先日MySQLのMaster-Slaveレプリケーションが何かの拍子に機能しなくなっていることがわかりました。このような状況に陥ったときの修正手順についてまとめてみます。修正前のSlave状態まず、現在のSlaveの状態を確認します。sec)となっています。明らかにずれています。Positionを確認しておきます。FileとPositionの値を記録しておく。バックアップはmysqldumpコマンドで行ないます。mysql.dmpバックアップが終わったらロックを解除します。TABLES;※ここまでの間、DBへの書き込みがブロックされることになります。Slave側にバックアップを適用Masterで取得したバックアップファイルをSlaveに適用します。mysql.dmpSlave側でMasterのpositionをセットしてレプリケーション開始Masterバックアップ時に記録したFile名とPotisionをSlaveにセットしてレプリケーションを開始します。SLAVE;これで完了。STATUSを実行してレプリケーションが機能していることを確認します。vol.54に書いてあるとおりなのですがNagiosでレプリケーションの監視ができることを知りました。以下のように追記してコマンドを用意しました。check_mysql_slave!nagios!-S}のように設定します。SUPERの権限が必要でした。nagios@localhost;※今回は既に一度レプリケーション構成を構築していた環境で再設定することについてまとめましたが、一からレプリケーション構成を構築する場合にはこれに加えていくつかの作業が必要となります。下記のリンクなどが参考になります。コメントを受け付けていません。