MySQL スレーブ レプリカントに対してトランザクションの「シミュレーション」を実行する一連のスクリプトがあり、それらはロールバックされます。これらのシミュレーションは、マスター データベースのパフォーマンスに影響を与えないように、スレーブに対して実行されます。
スキーマ全体で auto_increment 主キーをかなり頻繁に使用していますが、トランザクションをロールバックすることで一部の ID が失われ、その結果、時間の経過とともにスレーブの ID がマスターの ID と一致しないことに気付きました。
ID をロールバックしないのは設計によるものだと認識していますが、シミュレーションの実行中に一時的にその機能を (レプリケーションと共に) 無効にしてから、(レプリケーションと共に) 機能を再びオンにすることはできません。
または、MySQL データベースのリアルタイム コピーでトランザクションを安全に実行するためのより良い方法はありますか?