mysqlホットバックアップツールmysqlhotcopy

2670 ワード

http://www.auu.name/777/index.html
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/