ホームページ  >  記事  >  データベース  >  mysqlはスレーブデータベースを削除します

mysqlはスレーブデータベースを削除します

WBOY
WBOYオリジナル
2023-05-08 19:27:35612ブラウズ

MySQL データベースのマスター/スレーブ アーキテクチャでは、通常、スレーブ データベース (Slave) はマスター データベース (Master) のデータをバックアップし、読み取りサービスを提供するために使用されます。場合によっては、スレーブ データベースのバックアップ サービスや読み取りサービスを一時的または完全に削除する必要がある場合がありますが、この記事ではマスター データベース上でスレーブ データベースを削除する方法を紹介します。

ステップ 1: スレーブ ライブラリ情報をクエリする

メイン ライブラリで次のコマンドを実行して、現在のスレーブ ライブラリ情報をクエリします。

SHOW SLAVE HOSTS;

これにより、現在のスレーブ ライブラリの IP アドレス、ポート番号、その他の情報。削除するスレーブ データベースを含む行を見つけて、その「Server_id」値をメモします。

ステップ 2: スレーブ ライブラリとのレプリケーションを停止する

メイン ライブラリで次のコマンドを実行して、スレーブ ライブラリとのレプリケーションを停止します:

STOP SLAVE;

ステップ 3: スレーブを削除しますライブラリ レコード

メイン ライブラリで次のコマンドを実行して、スレーブ ライブラリ レコードを削除します。

DELETE FROM mysql.slave_master_info WHERE master_host='IP地址' AND master_port=端口号;
DELETE FROM mysql.slave_relay_log_info WHERE master_host='IP地址' AND master_port=端口号;
DELETE FROM mysql.slave_worker_info WHERE host='IP地址' AND port=端口号;

「IP アドレス」と「ポート番号」をスレーブ ライブラリの実際の値に置き換えます削除したい。

ステップ 4: スレーブ ユーザーを削除する

メイン ライブラリで次のコマンドを実行して、スレーブ ユーザーを削除します:

DROP USER '用户名'@'IP地址';

「ユーザー名」と「IP アドレス」を置き換えます。これは、スレーブ データベース ユーザーの実際の値です。

ステップ 5: メイン ライブラリのスレーブ ライブラリのバイナリ ログ ファイルを削除します。

メイン ライブラリで次のコマンドを実行して、メイン ライブラリのスレーブ ライブラリのバイナリ ログ ファイルを削除します。 :

PURGE BINARY LOGS TO '主日志文件名称.日志文件编号';

「メイン ログ ファイル名」と「ログ ファイル番号」を、メイン ライブラリ内のスレーブ ライブラリの最後のログ ファイルの実際の値に置き換えます。

ステップ 6: スレーブ ライブラリ内のスレーブ ライブラリのログ ファイルを削除する

スレーブ ライブラリで次のコマンドを実行して、スレーブ ライブラリ内のスレーブ ライブラリのログ ファイルを削除します。 ##

RESET SLAVE ALL;

ステップ 7: マスター/スレーブ レプリケーションを再開する

マスター データベースで次のコマンドを実行して、マスター/スレーブ レプリケーションを再開します。

START SLAVE;

これで、スレーブが正常に削除されました。 MySQL マスター/スレーブ アーキテクチャ ライブラリにあります。削除中のデータ損失を避けるために、スレーブ データベースを削除する前に、マスター データベースと他のスレーブ データベースの間で重要なタスクやデータ転送がないことを確認してください。

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

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