Last Updated on 2021年7月4日 by かんりにん
基本的に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
今回はこんな感じで。