Heim >Datenbank >MySQL-Tutorial >MySQL-Slave-Datenbank löschen

MySQL-Slave-Datenbank löschen

WBOY
WBOYOriginal
2023-05-08 19:27:35647Durchsuche

In der Master-Slave-Architektur der MySQL-Datenbank wird die Slave-Datenbank (Slave) normalerweise zum Sichern der Daten der Master-Datenbank (Master) und zum Bereitstellen von Lesediensten verwendet. In einigen Fällen ist es erforderlich, den Sicherungs- oder Lesedienst einer Slave-Datenbank vorübergehend oder dauerhaft zu löschen. In diesem Artikel wird erläutert, wie Sie die Slave-Datenbank auf der Master-Datenbank löschen.

Schritt 1: Abfragen der Slave-Bibliotheksinformationen

Führen Sie den folgenden Befehl in der Hauptbibliothek aus, um die aktuellen Slave-Bibliotheksinformationen abzufragen:

SHOW SLAVE HOSTS;

Dadurch wird eine Tabelle mit der IP-Adresse, der Portnummer und einigen anderen Informationen der aktuellen Slave-Bibliothek zurückgegeben Sklavenbibliothek. Suchen Sie die Zeile mit der Slave-Datenbank, die Sie löschen möchten, und notieren Sie sich deren „Server_id“-Wert.

Schritt 2: Kopieren aus der Slave-Bibliothek stoppen

Führen Sie den folgenden Befehl in der Hauptbibliothek aus, um das Kopieren aus der Slave-Bibliothek zu stoppen:

STOP SLAVE;

Schritt 3: Löschen Sie den Datensatz der Slave-Bibliothek

Führen Sie den folgenden Befehl in der Hauptbibliothek aus So löschen Sie den Repository-Datensatz der Slave-Bibliothek:

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=端口号;

Ersetzen Sie „IP-Adresse“ und „Portnummer“ durch die tatsächlichen Werte des Slave-Repositorys, das Sie löschen möchten.

Schritt 4: Slave-Benutzer löschen

Führen Sie den folgenden Befehl in der Hauptbibliothek aus, um den Slave-Benutzer zu löschen:

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

Ersetzen Sie „Benutzername“ und „IP-Adresse“ durch die tatsächlichen Werte des Slave-Benutzers.

Schritt 5: Löschen Sie die binäre Protokolldatei der Slave-Bibliothek in der Hauptbibliothek.

Führen Sie den folgenden Befehl in der Hauptbibliothek aus, um die binäre Protokolldatei der Slave-Bibliothek in der Hauptbibliothek zu löschen:

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

Ersetzen Sie das „main „Name der Protokolldatei“ und „Nummer der Protokolldatei“ werden durch den tatsächlichen Wert der letzten Protokolldatei der Slave-Bibliothek in der Master-Bibliothek ersetzt.

Schritt 6: Löschen Sie die Protokolldateien der Slave-Bibliothek in der Slave-Bibliothek.

Führen Sie den folgenden Befehl in der Slave-Bibliothek aus, um die Protokolldateien der Slave-Bibliothek in der Slave-Bibliothek zu löschen:

RESET SLAVE ALL;

Schritt 7: Starten Sie den Master neu -Slave-Replikation

Führen Sie auf dem Master den folgenden Befehl in der Bibliothek aus, um die Master-Slave-Replikation neu zu starten:

START SLAVE;

Jetzt haben Sie erfolgreich eine Slave-Datenbank in der MySQL-Master-Slave-Architektur gelöscht. Bitte beachten Sie, dass Sie vor dem Löschen der Slave-Datenbank sicherstellen, dass keine wichtigen Aufgaben und Datenübertragungen zwischen Ihrer Master-Datenbank und anderen Slave-Datenbanken stattfinden, um einen Datenverlust beim Löschen zu vermeiden.

Das obige ist der detaillierte Inhalt vonMySQL-Slave-Datenbank löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL wenn dann FehlerNächster Artikel:MySQL wenn dann Fehler