結論:無事解決しました
今回は、マスター側サーバーで何かしらの問題が発生し、システムリブートなどが発生した場合によく起こるエラー1236の対処について考えてみたいと思います。
mysqlのレプリケーションを使う(5) エラー1236の対処 | レンタルサーバー・自宅サーバー設定・構築のヒント
(中略)
ほとんどの場合は、単純にシステムのリブートなどデータベースに関連した障害でないことが多いでしょう。 その場合は、スレーブ側をマスター側に合わせるだけでOKです。
こちらの記事がドンピシャで、ここに記載されている方法でスレーブの状態をマスターに合わせてやったら無事レプリケーションが再開されました。詳しい手順や内容は記事をご覧いただくとして、行った作業は下記の通り。
- マスターの状態を確認する
show master status;
- スレーブでレプリケーションを止める
stop slave;
- スレーブの状態をマスターに合わせる
CHANGE MASTER TO MASTER_HOST='xxx.xxx.xxx.xxx', MASTER_LOG_FILE='mysql-bin.000', MASTER_LOG_POS=1234;
- スレーブでレプリケーションを再開する
start slave;
- 動作確認
show slave status \G;
大きな問題にならなかったし、素早く解決出来たから結果的には良かったのだけど、これが本番環境だったらもうちょっと面倒くさいことになっていたと思われ。不幸中の幸いでした。気をつけなくちゃ。