ホームページ  >  記事  >  データベース  >  不一致の MySQL レプリケーション セットアップを再同期する方法: マスター/スレーブ?

不一致の MySQL レプリケーション セットアップを再同期する方法: マスター/スレーブ?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-05 01:24:02928ブラウズ

How to Resynchronize a Mismatched MySQL Replication Setup: Master-Slave?

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

マスター/スレーブ MySQL レプリケーション設定で、スレーブ データベースが同期しなくなった場合マスターとの間で同期を再確立するための手順を実行する必要があります。この手順は、スレーブ データベース全体でデータの可用性と一貫性を確保するために不可欠です。

データベースを再同期するには:

マスター上:

  1. マスター テーブルとフラッシュ テーブルをリセットします:

    • RESET MASTER;
    • FLUSH TABLES WITH READ LOCK;
  2. マスターステータスの取得:

    • SHOW MASTER STATUS;

スレーブ上:

  1. スレーブ レプリケーションの停止:

    • STOP SLAVE;
  2. マスターのデータ ダンプのロード:

    • mysql -uroot -p < mysqldump.sql
  3. スレーブと同期ログをリセットします:

    • RESET SLAVE;
    • CHANGE MASTER TO MASTER_LOG_FILE='mysql- bin.000001', MASTER_LOG_POS=98;

マスター上:

  1. テーブルのロックを解除します:

    • テーブルのロックを解除;

スレーブ上:

  1. スレーブの開始レプリケーション:

    • START SLAVE;

同期の検証:

これらの手順を完了したら、検証します。 SHOW SLAVE STATUS; を実行することで、スレーブ レプリケーションが適切に実行されていることを確認します。正常に出力されると、次のように表示されます。

  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes

以上が不一致の MySQL レプリケーション セットアップを再同期する方法: マスター/スレーブ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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