MariaDB10はMySQL5.5をベースに5.6の機能をバックポート+独自機能実装をしているので
基本的にMySQL5.5で使用できる定義ファイル、データはそのまま流し込める。
(MySQL5.6以降のDBデータを流し込む場合でも5.6以降の新規オプションを取り除けば定義も問題なく流し込めるはず)
というわけでMySQLのサンプルデータベースsakilaをMariaDB10に流しこんでみる。
DB: MariaDB10.0.11
OS: Ubuntu14.04
sakilaサンプルデータベースのファイルをダウンロード
中にはsakila-data.sql sakila-schema.sql sakila.mwbの3つが入ってるが
今回使用するのは、sakila-data.sql sakila-schema.sqlの2つ。
mwbはMySQL Workbenchで使用するデータなので今回は関係無し。
データ作成
まずはschemaの流し込み(mariadbは単なるalias)
$ mariadb -u*** -p*** < sakila-schema.sql
これでsakilaデータベースとテーブルが作成される。
この時点ではデータは流しこんでいないのでどのテーブルも空。
MariaDB [(none)]> use sakila;
Database changed
MariaDB [sakila]> show tables;
+----------------------------+
| Tables_in_sakila |
+----------------------------+
| actor |
| actor_info |
| address |
| category |
| city |
| country |
| customer |
| customer_list |
| film |
| film_actor |
| film_category |
| film_list |
| film_text |
| inventory |
| language |
| nicer_but_slower_film_list |
| payment |
| rental |
| sales_by_film_category |
| sales_by_store |
| staff |
| staff_list |
| store |
+----------------------------+
23 rows in set (0.00 sec)
MariaDB [sakila]> select table_schema, table_name, table_rows from information_schema.tables where table_schema = 'sakila';
+--------------+----------------------------+------------+
| table_schema | table_name | table_rows |
+--------------+----------------------------+------------+
| sakila | actor | 0 |
| sakila | actor_info | NULL |
| sakila | address | 0 |
| sakila | category | 0 |
| sakila | city | 0 |
| sakila | country | 0 |
| sakila | customer | 0 |
| sakila | customer_list | NULL |
| sakila | film | 0 |
| sakila | film_actor | 0 |
| sakila | film_category | 0 |
| sakila | film_list | NULL |
| sakila | film_text | 0 |
| sakila | inventory | 0 |
| sakila | language | 0 |
| sakila | nicer_but_slower_film_list | NULL |
| sakila | payment | 0 |
| sakila | rental | 0 |
| sakila | sales_by_film_category | NULL |
| sakila | sales_by_store | NULL |
| sakila | staff | 0 |
| sakila | staff_list | NULL |
| sakila | store | 0 |
+--------------+----------------------------+------------+
23 rows in set (0.01 sec)
データのsqlファイルを流しこめば完了。
データが入っていることが確認できる。
$ mariadb -u*** -p**** -Dsakila < sakila-data.sql
MariaDB [sakila]> select table_schema, table_name, table_rows from information_schema.tables where table_schema = 'sakila';
+--------------+----------------------------+------------+
| table_schema | table_name | table_rows |
+--------------+----------------------------+------------+
| sakila | actor | 200 |
| sakila | actor_info | NULL |
| sakila | address | 603 |
| sakila | category | 16 |
| sakila | city | 600 |
| sakila | country | 109 |
| sakila | customer | 599 |
| sakila | customer_list | NULL |
| sakila | film | 1000 |
| sakila | film_actor | 5462 |
| sakila | film_category | 1000 |
| sakila | film_list | NULL |
| sakila | film_text | 1000 |
| sakila | inventory | 4581 |
| sakila | language | 6 |
| sakila | nicer_but_slower_film_list | NULL |
| sakila | payment | 15991 |
| sakila | rental | 15841 |
| sakila | sales_by_film_category | NULL |
| sakila | sales_by_store | NULL |
| sakila | staff | 2 |
| sakila | staff_list | NULL |
| sakila | store | 2 |
+--------------+----------------------------+------------+
23 rows in set (0.01 sec)