harumaki.net

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

DB MySQL 運用

[MySQL] mysqlhotcopyを試してみた

投稿日:2008年2月17日

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

今回はこんな感じで。
 

 

 

-DB, MySQL, 運用
-,

執筆者:


comment

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

CAPTCHA


関連記事

no image

VMware server上で共有ディスクを新規作成(Linux)

[pukiwiki] #topicpath #contents *VMware server上で共有ディスクを新規作成(Linux) WMwareのクラスタ検証環境を構築する際、nfsマウントしたディ …

[メモ]phpmyadmin​インストール

[pukiwiki] *phpmyadminのインストール(rpm版) [#e19741b9] ごく簡単だけど、備忘録として。 # yum install phpmyadmin RPMでインストールし …

no image

mysql sshトンネリングでの暗号化接続をさくっと試す

リモートホストのMySQLサーバーへアクセスする際に、クライアント – サーバー間の通信を暗号化する方法をかるく検証。 (MySQLのDBスキーマやテーブルの暗号化ではない) 方法としては …

SNMPのTX/RXカウンタについて(YAMAHA RTX1200)

会社のGWルーターに使用しているRTX1200のインターフェースのTX/RXカウントを LinuxサーバーからSNMPを使って累積でログに書き出していたところ、 32ビット長分に達するとリセットされる …

[juniper] SRX(JunOS) SNMP設定

  参考:お世話になっております。 SRX Getting Started – Configure SNMP Agent Todoとしては ・snmpコミュニティの設定 ・snmpコミュニ …