MySQLのレプリケーションエラー「slave の Duplicate entry」でレプリケーションが停止し、mysqlbinlogを見たらslaveにてinsertが行われていました。対応をメモしておきます。
バイナリログの参照
MySQLのレプリケーションはバイナリログを介して行われている為、slaveのバイナリログを以下コマンドで参照。
1 2 |
# mysqlbinlog /var/lib/mysql/mysql-bin.xxxxxx > /tmp/test # vi /tmp/test |
insert文が走っていた事を確認。
SQLが特定出来たので、そのinsert文の実行される原因を対応して解消されました。
MySQL操作まとめメモ
MySQL操作まとめに追記しました。