2010-12-29 6 views
2

私はMySQLバックアップのためにmysqldumpを使用します。MySQLテーブルロックの状態を確認するPHPスクリプト

mysqldump --lock-tables.... 

DBは約2GBなので、mysqldumpには長い時間がかかります。 バックアップ中に誰かがDBにアクセスしようとすると、「DBがバックアップされていて、10分後に戻ってください」というメッセージが点滅します。 mysqlテーブルがロックされているかどうか。

ありがとうございます。

敬具、 サンジェイ

答えて

1

あなたは両方のあなたは、それがロックされている場合、MySQLサーバがエラーを上昇しますが、テーブルに/書き込みにアクセスしようとするPHPスクリプトを書くことができますロック読み出し/書き込みをしている場合テーブルがロックされているためにエラーが発生した場合は、コードを評価してメッセージを送信できます。

HTH!

EDIT:あなたが代わりにマスター上で、スレーブ上
とのmysqldumpを

2

メソッドは、セットアップの複製になります優先のMySQL GET_LOCK機能の外観を取ることができます(と仮定マスターのみが提供される要求)

ダウンタイムを経験したことはありません

関連する問題