mylvmbackup

mylvmbackupを使ってみた。
mylvmbackupはdebainのlenny (testing)パッケージに入ってます。

LVMで作成したパーティション中のmysqlをバックアップできます。
Perlで作成されたスクリプトでhook pointが結構作られているのでカスタマイズは簡単そうです。

mylvmbackupの大体の流れ

  1. mysql全体にread lockをかける(FLUSH TABLES WITH READ LOCK)
  2. バイナリログファイル名とポジションを記録する。
  3. mysqlのあるLVMパーティションのスナップショットを作成する。
  4. mysqlのread lockを解除する(UNLOCK TABLES)
  5. LVMのスナップショットより、mysqlのデータディレクトリをコピーする(rsync or tar & gzip)
  6. LVMのスナップショットを削除する

利点

  • 楽チン
  • mysqlのロック時間が短い