サーバーのバックアップスクリプトが、今までは、
- apache止める
- mysql止める
- wwwのスナップショット作成
- mysqlのスナップショット作成
- mysql起動
- apache起動
- tar.gzの作成
- スナップショット削除
ってなってたが、今回の鯖はwwwもバックアップするんでapacheは止めんといかんが、
mysqlのバックアップだけの鯖ならapache止めずにmysqlは止める代わりに"flush tables with read lock;"でロックすればいいね。
というわけで、バックアップスクリプト修正した。
mysqlコマンドの-eオプションで"flush tables with read lock;"でロックして、
スナップショット作成後に"unlock tables;"でロック開放な感じにしたんだが、
-eオプションはクエリを実行して即終了だが、終了する時にロック開放されちゃうのかな?間違えてるかもしれん・・・
ちょっとロックの開放に関して怪しいから、重要な鯖のバックアップはsh+mysqlコマンドじゃなくて、perlでやるかな・・・