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!