MySQL トラブルシューティング

潟若若菴遵

[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 させてしまうのもいいかもしれません。