ホームページ  >  記事  >  データベース  >  mysqlでマスターとスレーブを削除する方法

mysqlでマスターとスレーブを削除する方法

WBOY
WBOYオリジナル
2022-02-24 11:53:464896ブラウズ

Mysql でマスターとスレーブを削除する方法: 1. "stop smile;" ステートメントを使用して、スレーブ サーバーのマスターとスレーブの同期を停止します; 2. "RESET MASTER;" ステートメントを使用して、マスターをリセットしますサービス; 3. 「reset smile ;」ステートメントを使用して、スレーブ サービスをリセットします; 4. データベースを再起動します。

mysqlでマスターとスレーブを削除する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql でマスター/スレーブを削除する方法

データベースのマスター/スレーブ構成を作成した後、データベースのマスター/スレーブ サービスを削除したい場合は、データベースのマスター/スレーブを削除できます。

#1. スレーブ サーバーのマスターとスレーブの同期を停止します

マスターとスレーブのデータが同期しないことを防ぐために、スレーブ サーバーのマスターとスレーブの同期を停止する必要があります。最初にスレーブ上の同期サービスを実行します。

 STOP SLAVE;

2. マスター サーバーのデータベースをロックします

バックアップ中にデータベースが更新されないようにするには、データベースをロックする必要があります。

 FLUSH TABLES WITH READ LOCK;

3. マスター上のデータをバックアップします

   mysqldump -u root -p -databases db1 db2 > bak.sql

4. マスター サービスをリセットします

  RESET MASTER;

RESET MASTER -- すべてのバイナリ ログを削除し、.000001 の空のログを作成しますログ。 RESET MASTER は SLAVE サーバーの動作ステータスに影響を与えないため、このコマンドをやみくもに実行すると、スレーブがマスターの binlog を見つけることができなくなり、同期が失敗します。同期を削除したいので、実行する必要があります。

5. マスター サーバーのデータベースのロックを解除します

  UNLOCK TABLES;

6. マスター上のバックアップ ファイルをスレーブ サーバーにコピーします

7. スレーブ上の古いデータを削除しますserver

削除する前に、すべてのバックアップがバックアップされているかどうかを確認してください。

8. データをインポートします

    SOURCE  /root/bak.sql;

9. スレーブ サービスをリセットします

最初にスレーブ サービスを停止してから続行します

RESET SLAVE;

RESET SLAVE--Clearスレーブ サービスの場所を同期し、古い同期ログをすべて削除して、新しいログで最初からやり直す。これはまさに私たちが望んでいることです。最初にスレーブ サービスを停止する必要があることに注意してください (STOP SLAVE)。最初のステップで停止しました。

10. データベースを再起動します。

データベースを再起動したら、作業は完了です。

推奨学習:

mysql ビデオ チュートリアル

以上がmysqlでマスターとスレーブを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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