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 テーブルでのみ使用できます。

MyISAMとISAMのみ!!!!・・・だめぢゃん!!! innoDB利用してるし!!