mysqlホットバックアップツールmysqlhotcopy
2670 ワード
http://www.auu.name/777/index.html
mysqlホットスペア
運用次元ではmysqlを定期的にバックアップし、クラッシュ後のリカバリデータの準備をする必要があります.一般的には冷備と熱備に分けられ、冷備はmysqlサービスを停止し、直接cpファイルを削除することであるが、生産環境では、このような機会は少ない.一般的にはmysqlがサービスを提供する際にバックアップを行うため、データの一貫性にかかわる問題である.したがって、MyISAMストレージエンジンでは、テーブルのロック->バックアップ->ロック解除を考えています.
mysqlhotcopyホットスペア
もちろんmysqlが持っているツールmysqlhotcopyで解決することもできますが、実はmysqlhotcopyはperlプログラムで、MyISAMの下のロックテーブルのバックアップを提供してロックを解除します.perlスクリプトなので、マシンにPERL-BDモジュールが必要です.そうしないと、Can't locate DBI.pm in@INCとエラーが発生します.インストールは簡単です.ここではperl-DBI接続mysqlです.
mysqlhotcopyも簡単で、パラメータは使用できます–help表示
mysqlホットスペア
運用次元ではmysqlを定期的にバックアップし、クラッシュ後のリカバリデータの準備をする必要があります.一般的には冷備と熱備に分けられ、冷備はmysqlサービスを停止し、直接cpファイルを削除することであるが、生産環境では、このような機会は少ない.一般的にはmysqlがサービスを提供する際にバックアップを行うため、データの一貫性にかかわる問題である.したがって、MyISAMストレージエンジンでは、テーブルのロック->バックアップ->ロック解除を考えています.
# mysql
root@mysql : test > flush tables with read lock;
#
cp -R test /tmp/backup/test_back
# mysql
root@mysql : test > unlock tables;
mysqlhotcopyホットスペア
もちろんmysqlが持っているツールmysqlhotcopyで解決することもできますが、実はmysqlhotcopyはperlプログラムで、MyISAMの下のロックテーブルのバックアップを提供してロックを解除します.perlスクリプトなので、マシンにPERL-BDモジュールが必要です.そうしないと、Can't locate DBI.pm in@INCとエラーが発生します.インストールは簡単です.ここではperl-DBI接続mysqlです.
mysqlhotcopyも簡単で、パラメータは使用できます–help表示
# test test_tmp , test
mysqlhotcopy --user=root --password=root test test_tmp
# test /tmp/
mysqlhotcopy --user=root --password=root test /tmp/
# --checkpoint dbinfo.checkpoint /
# --addtodest ,
mysqlhotcopy --user=root --password=root --checkpoint=dbinfo.checkpoint --addtodest test /tmp/