mylvmbackup
mylvmbackupを使ってみた。
mylvmbackupはdebainのlenny (testing)パッケージに入ってます。
LVMで作成したパーティション中のmysqlをバックアップできます。
Perlで作成されたスクリプトでhook pointが結構作られているのでカスタマイズは簡単そうです。
mylvmbackupの大体の流れ
- mysql全体にread lockをかける(FLUSH TABLES WITH READ LOCK)
- バイナリログファイル名とポジションを記録する。
- mysqlのあるLVMパーティションのスナップショットを作成する。
- mysqlのread lockを解除する(UNLOCK TABLES)
- LVMのスナップショットより、mysqlのデータディレクトリをコピーする(rsync or tar & gzip)
- LVMのスナップショットを削除する
利点
- 楽チン
- mysqlのロック時間が短い