harumaki.net

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

DB MySQL 運用

[MySQL] mysqlhotcopyを試してみた

投稿日:2008年2月17日

基本的に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, 運用
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

phpmyadminのインストール(rpm版)

ごく簡単だけど、備忘録として。 # yum install phpmyadmin RPMでインストールした場合、phpmyadminのコンテキストパス(?)は/usr/share/phpmyadmin …

no image

[NTP]StepモードとSlewモード

NTP StepモードとSlewモード 参考:SlewモードでのNTPDの実行例 NTP StepモードとSlewモード DBサーバの時間同期の修正にあたって、どのくらいゆっくり修正できるのか調べたら …

no image

[Juniper]SRX220 コンフィグのバックアップメモ

今回はSRX220Hのコンフィグのバックアップを。 ちょこっとドキュメントを見てみたところ、SSGの時と異なり、SRX側から外部のリモートホストへのtftpが使えないっぽい? もうちょっと詳しく調査し …

no image

lsyncdのエラー修正(監視対象ファイル数の上限値変更)

lsyncdでのバックアップファイルの同期がうまくいってないな~、と思って調べたら、カーネルパラメータ”max_user_watches”の上限値を超えたためlsyncdのプロ …

[nagios]nrpe.cfgのパラメーター一覧

RPM版nrpeでインストールされるnrpe.cfgのパラメーター一覧と説明書き。デフォルトの設定値つき。 結構適当な解釈をしちゃってるかもなので、ご指摘、ツッコミお待ちしておりますw log_fac …