MySQL レプリケーション マスター => スレーブ => マスター

MySQL レプリケーション マスター => スレーブ => マスター

MySQL マスター スレーブ レプリケーションを正常にセットアップしました。しかし、実際のケースをシミュレートしたい場合は機能しないことがわかりました。これが私のシナリオです:

  1. データがマスターから Salve に完全に複製されていることを確認します。
  2. マスターノードをシャットダウンします。
  3. スレーブのテーブルに新しいデータ (テストデータなど) を挿入します。

これでマスターは正常に戻りました。テストデータをマスターノードに同期したいと思います。試した 2 つの方法は次のとおりです。

  1. マスターノードを再起動し、スレーブノードをリセットします。
  2. 役割を切り替えて、元のスレーブをマスターに、元のマスターをスレーブに変更します。

2 つの方法はどちらも、マスターを起動した後に挿入されたデータのみを同期できるようです。しかし、2 つの方法はどちらも、マスターの停止中にテーブルに挿入されたテスト データを見逃します。これまでのところ、2 つのノードを再度同期する前に、mysqldump でデータをコピーすることしか考えられません。そうすれば、2 つのノード間でデータの一貫性が保たれます。しかし、あまり効果的ではありません。テスト データのバックアップをより効率的にマスターに同期するにはどうすればよいですか?

私は MySQL の初心者なので、どんな助けでも大歓迎です!

関連情報