MySQLのバックアップをとろう!(同じサーバー内)
今までは、postgresqlを利用していたので、
実は、mysqlのバックアップは始めて。
とりあえず、postgresにあるような
dumpがあるかどうか「mysql dump」でググって見る。
mysqldump
というコマンドがあるらしいことがわった。
「mysqldump」でググって見る。
http://dev.mysql.com/doc/refman/4.1/ja/mysqldump.html
↑発見!【4.9.7. mysqldump(テーブル構造とデータのダンプ)】
とりあえず読む。
>同じサーバ上でバックアップを行う場合には、mysqlhotcopy の方の使用を考慮してください。
と書いてある。
「mysqlhotcopy」
http://dev.mysql.com/doc/refman/4.1/ja/mysqlhotcopy.html
[root@internal ~]# mysqlhotcopy --help;
/usr/bin/mysqlhotcopy Ver 1.22
Usage: /usr/bin/mysqlhotcopy db_name[./table_regex/] [new_db_name | directory]
↑確かめてみたら、利用できる・・・。
今回は、同じサーバー内にコピーするよていだから、
コチラを利用しよう。
>mysqlhotcopy は、LOCK TABLES、FLUSH TABLES、および cp(または scp)を使用して、すばやくデータベースのバックアップを行う Perl スクリプトです。
ほう。
>これは、データベースや単一のテーブルのバックアップを行う最速の方法ですが、データベースディレクトリのある同一マシンだけでしか実行できません。
なるほどねー。
>mysqlhotcopy は、Unix のみ、および MyISAM テーブルと ISAM テーブルでのみ使用できます。