私は、mysql のレプリケーションに少し疑問があります。マスター サーバーで重複アラート エラーにより挿入が失敗した場合は、バイナリ ログにキャプチャされるか、無視されてスレーブに複製されません。
キャプチャした場合、マスター側自体で停止する仕組みはありますか?
私は、mysql のレプリケーションに少し疑問があります。マスター サーバーで重複アラート エラーにより挿入が失敗した場合は、バイナリ ログにキャプチャされるか、無視されてスレーブに複製されません。
キャプチャした場合、マスター側自体で停止する仕組みはありますか?
これをテストマシンでテストしました。キーまたは制約エラーが原因でマスターで失敗したトランザクションは、バイナリ ログに記録されません。
Here is how i tested
Created a test innodb table (id primary key, name)
Inserted a row and checked the bin log size
Inserted another row with same id value and it failed with duplicate alert.
Now checked the log size and there is no change in size.
ありがとう
mysqlbinlog ユーティリティを使用して binlog を検証しました.... :)