[MySQL]
MySQL のトラブルシューティングについて
スレーブサーバで
> show slave status\G;
で見て判断。Position のカウンタが上がっていても
Slave_IO_Running: Yes Slave_SQL_Running: Yes
と、両方 Yes になってないと、エラーなどが原因で、同期が取れてない状態と判断できます。実際の復旧は
【MySQLウォッチ】第18回 レプリケーションのトラブル脱出
が参考になります。
Last_Errno:
を確認し、エラーを吐いているSQL文を再度実行して、skip。更新に関連しない命令のようでしたら、
> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = スキップさせる命令数 > start slave;
で、そのエラーが発生したSQL文を skip させてしまうのもいいかもしれません。