Mysql でマスターとスレーブを削除する方法: 1. "stop smile;" ステートメントを使用して、スレーブ サーバーのマスターとスレーブの同期を停止します; 2. "RESET MASTER;" ステートメントを使用して、マスターをリセットしますサービス; 3. 「reset smile ;」ステートメントを使用して、スレーブ サービスをリセットします; 4. データベースを再起動します。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql でマスター/スレーブを削除する方法
データベースのマスター/スレーブ構成を作成した後、データベースのマスター/スレーブ サービスを削除したい場合は、データベースのマスター/スレーブを削除できます。
#1. スレーブ サーバーのマスターとスレーブの同期を停止します
マスターとスレーブのデータが同期しないことを防ぐために、スレーブ サーバーのマスターとスレーブの同期を停止する必要があります。最初にスレーブ上の同期サービスを実行します。
2. マスター サーバーのデータベースをロックします
バックアップ中にデータベースが更新されないようにするには、データベースをロックする必要があります。
FLUSH TABLES WITH READ LOCK;
ログイン後にコピー
3. マスター上のデータをバックアップします
mysqldump -u root -p -databases db1 db2 > bak.sql
ログイン後にコピー
4. マスター サービスをリセットします
RESET MASTER -- すべてのバイナリ ログを削除し、.000001 の空のログを作成しますログ。 RESET MASTER は SLAVE サーバーの動作ステータスに影響を与えないため、このコマンドをやみくもに実行すると、スレーブがマスターの binlog を見つけることができなくなり、同期が失敗します。同期を削除したいので、実行する必要があります。
5. マスター サーバーのデータベースのロックを解除します
6. マスター上のバックアップ ファイルをスレーブ サーバーにコピーします
7. スレーブ上の古いデータを削除しますserver
削除する前に、すべてのバックアップがバックアップされているかどうかを確認してください。
8. データをインポートします
SOURCE /root/bak.sql;
ログイン後にコピー
9. スレーブ サービスをリセットします
最初にスレーブ サービスを停止してから続行します
RESET SLAVE--Clearスレーブ サービスの場所を同期し、古い同期ログをすべて削除して、新しいログで最初からやり直す。これはまさに私たちが望んでいることです。最初にスレーブ サービスを停止する必要があることに注意してください (STOP SLAVE)。最初のステップで停止しました。
10. データベースを再起動します。
データベースを再起動したら、作業は完了です。
推奨学習:
mysql ビデオ チュートリアル
以上がmysqlでマスターとスレーブを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。