mysqlのレプリケーション復帰

間違えてstandbyに書き込み操作をしてしまうというケアレスミスを犯したため確認方法や復旧方法についてメモ。

確認のためのコマンド

show slave status\G

Slave_SQL_Running: Noとなっていればレプリケーションが止まっている。また、Read_Master_Log_Posと

show master status

のpositionを比べて値が違っていればレプリケーションがうまくいっていない


・1つでもエラーが発生するとレプリケーションはストップする
・鍵はどこかの段階でmasterとslaveの状態を一致させること
 →その後についてはレプリケーションを再開して追随させれば元に戻せる
 ex. insertやdeleteであればそのデータを消すor入れれば元の状態に戻るためレプリケーションを再開することで正常に戻せる
ex. updateだとデータが変更されているため簡単に戻すのは難しい

復旧方法については以下のページ↓
参考ページ:http://d.hatena.ne.jp/rockstar2007/20110128/1296230962