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 サイトの他の関連記事を参照してください。