harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

[MySQL] mysqlhotcopyを試してみた

   


基本的にMyISAMのコピーをするだけで、InnoDBには使用不可。
複数のストレージエンジンをもつ環境では、あまり使い道は無いかも。一方で高速動作が見込めるので、MyISAMのみの環境ではメリットはありそう。
InnoDBのデータをバックアップするならInnoDBHotcopyとかと併用する必要がある。またはXtraBackupとか、mysqldumpでがっつりやるか。

▼書式

# mysqlhotcopy -u <ユーザー名> --password=<パスワード> <バックアップしたいDBスキーマ> <出力先ディレクトリ>

▼実行例

以下はwordpress(wordpress-2.3.2-RC1)のDBスキーマを/tmpへコピーする例。
テスト用に作成した初期状態のDBスキーマなので、これといったデータは無いけど(汗

1)mysqlhotcopyの実行

# mysqlhotcopy -u root --password=rabbirabbi wordpress /tmp
Locked 10 tables in 0 seconds.
Flushed tables (`wordpress`.`wp_comments`, `wordpress`.`wp_links`, `wordpress`.`wp_options`,
`wordpress`.`wp_postmeta`, `wordpress`.`wp_posts`, `wordpress`.`wp_term_relationships`, 
`wordpress`.`wp_term_taxonomy`, `wordpress`.`wp_terms`, `wordpress`.`wp_usermeta`, `wordpress`.`wp_users`) in 0 seconds.
Copying 31 files...
Copying indices for 0 files...
Unlocked tables.
mysqlhotcopy copied 10 tables (31 files) in 0 seconds (0 seconds overall).

2)バックアップの確認

# ls -al /tmp/wordpress/
total 448
drwxr-x--- 2 mysql mysql   4096 Feb 17 12:05 .
rwxrwxrwt 6 root  root    4096 Feb 17 12:05 ..
-rw-rw---- 1 mysql mysql     65 Feb 17 11:57 db.opt
-rw-rw---- 1 mysql mysql    228 Feb 17 12:01 wp_comments.MYD
-rw-rw---- 1 mysql mysql   4096 Feb 17 12:05 wp_comments.MYI
-rw-rw---- 1 mysql mysql   9295 Feb 17 12:01 wp_comments.frm
-rw-rw---- 1 mysql mysql    520 Feb 17 12:01 wp_links.MYD
-rw-rw---- 1 mysql mysql   4096 Feb 17 12:05 wp_links.MYI
-rw-rw---- 1 mysql mysql  13230 Feb 17 12:01 wp_links.frm
-rw-rw---- 1 mysql mysql 216212 Feb 17 12:02 wp_options.MYD
-rw-rw---- 1 mysql mysql   8192 Feb 17 12:05 wp_options.MYI
-rw-rw---- 1 mysql mysql   8743 Feb 17 12:01 wp_options.frm
-rw-rw---- 1 mysql mysql      0 Feb 17 12:01 wp_postmeta.MYD
-rw-rw---- 1 mysql mysql   4096 Feb 17 12:01 wp_postmeta.MYI
-rw-rw---- 1 mysql mysql   8682 Feb 17 12:01 wp_postmeta.frm
-rw-rw---- 1 mysql mysql    564 Feb 17 12:01 wp_posts.MYD
-rw-rw---- 1 mysql mysql   9216 Feb 17 12:05 wp_posts.MYI
-rw-rw---- 1 mysql mysql   9752 Feb 17 12:01 wp_posts.frm
-rw-rw---- 1 mysql mysql    136 Feb 17 12:01 wp_term_relationships.MYD
-rw-rw---- 1 mysql mysql   3072 Feb 17 12:05 wp_term_relationships.MYI
-rw-rw---- 1 mysql mysql   8624 Feb 17 12:01 wp_term_relationships.frm
-rw-rw---- 1 mysql mysql     84 Feb 17 12:01 wp_term_taxonomy.MYD
-rw-rw---- 1 mysql mysql   3072 Feb 17 12:05 wp_term_taxonomy.MYI
-rw-rw---- 1 mysql mysql   8768 Feb 17 12:01 wp_term_taxonomy.frm
-rw-rw---- 1 mysql mysql     72 Feb 17 12:01 wp_terms.MYD
-rw-rw---- 1 mysql mysql   8192 Feb 17 12:05 wp_terms.MYI
-rw-rw---- 1 mysql mysql   8668 Feb 17 12:01 wp_terms.frm
-rw-rw---- 1 mysql mysql    200 Feb 17 12:01 wp_usermeta.MYD
-rw-rw---- 1 mysql mysql  10240 Feb 17 12:05 wp_usermeta.MYI
-rw-rw---- 1 mysql mysql   8684 Feb 17 12:01 wp_usermeta.frm
-rw-rw---- 1 mysql mysql    100 Feb 17 12:01 wp_users.MYD
-rw-rw---- 1 mysql mysql   4096 Feb 17 12:05 wp_users.MYI
-rw-rw---- 1 mysql mysql   8968 Feb 17 12:01 wp_users.frm

今回はこんな感じで。

 - DB, MySQL, 運用 ,