ホームページ  >  記事  >  データベース  >  マスターとスレーブの不一致後に MySQL データベースを再同期するにはどうすればよいですか?

マスターとスレーブの不一致後に MySQL データベースを再同期するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-05 02:57:02163ブラウズ

How to Resynchronize MySQL Databases After a Master-Slave Mismatch?

マスターとスレーブのデータベースの不一致による MySQL レプリケーションでのデータベースの再同期

ネットワークが原因でマスター データベースとスレーブ データベースの間でデータの不整合が発生するシナリオ中断またはシステム停止が発生した場合は、データの整合性を復元するためにデータベースを再同期する必要があります。

再同期手順

MySQL データベースを再同期するには、次の手順に従います。 :

マスターサーバー:

  1. マスターの位置をリセットします: RESET MASTER;
  2. 読み取りのためにテーブルをロックします: FLUSH TABLES WITH READ LOCK ;
  3. マスターのステータスを確認します: SHOW MASTER STATUS;

スレーブ サーバー:

  1. スレーブ レプリケーションの停止: STOP SLAVE;
  2. マスターのダンプをインポートします: mysql -uroot -p < mysqldump.sql
  3. スレーブをリセットします: RESET SLAVE;
  4. ログを同期します: CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;
  5. レプリケーションを開始します: START SLAVE;

検証:

これらの手順を完了したら、同期ステータスを確認します:

  1. マスター上: SHOW MASTER STATUS;
  2. スレーブ上: SHOW SLAVE STATUS;

出力には、Slave_IO_Running と Slave_SQL_Running の両方が Yes に設定されていることが示され、データベースの再同期が成功したことが確認されます。

以上がマスターとスレーブの不一致後に MySQL データベースを再同期するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。