MySQL ist ein sehr häufig verwendetes relationales Open-Source-Datenbanksystem. MySQL besteht hauptsächlich aus zwei Komponenten: der Master-Datenbank und der Slave-Datenbank. Die Master-Datenbank ist hauptsächlich für das Schreiben und Aktualisieren von Daten verantwortlich, während die Slave-Datenbank für die Datensicherung und das Lesen verwendet wird. Bei der tatsächlichen Verwendung müssen wir jedoch häufig die Slave-Bibliothek löschen. Wie lösche ich also die MySQL-Slave-Datenbank? In diesem Artikel werden die Löschmethoden, die für verschiedene Situationen geeignet sind, ausführlich vorgestellt.
Bevor wir offiziell mit der Diskussion über das Löschen von Slave-Bibliotheken beginnen, müssen wir zunächst einige grundlegende Konzepte verstehen.
1.1 Master-Datenbank und Slave-Datenbank
Die Master-Datenbank ist die Kopie in MySQL, die Schreibvorgänge durchführt, während die Slave-Datenbank eine Kopie ist, die die von der Master-Datenbank bereitgestellte Replikationsfunktion nutzt, um auf mehreren Servern gesichert zu werden.
1.2 Replikation
Replikation in MySQL bezieht sich auf die Erstellung einer identischen Kopie der Master-Datenbank auf der Slave-Datenbank zur Datensicherung und zum Lesen. Insbesondere wenn Änderungen an der Master-Datenbank vorgenommen werden, synchronisiert die Replikation die Änderungen automatisch mit der Slave-Datenbank, sodass die Replik auf der Slave-Datenbank mit der Master-Datenbank konsistent bleibt.
1.3 Löschen aus der Bibliothek
Wenn wir eine Slave-Bibliothek stoppen müssen, müssen wir sie aus der Bibliothek löschen. Der Löschvorgang aus der Slave-Datenbank umfasst das Abmelden von der Slave-Datenbank in der Master-Datenbank und das Löschen der Sicherung in der Slave-Datenbank.
2.1 Löschen Sie die Slave-Bibliothek in der Hauptbibliothek
Manchmal müssen wir eine Slave-Bibliothek aus der Hauptbibliothek löschen, was durch Ausführen des folgenden Befehls erreicht werden kann:
mysql> STOP SLAVE; mysql> DROP SLAVE ‘slave_host_name’;
Wo , slave_host_name
ist der Hostname der Slave-Bibliothek. Diese Befehle heben die Registrierung der Slave-Datenbank von der Master-Datenbank auf. slave_host_name
是从库的主机名。这些命令将为主库注销从库。
2.2 在从库上删除备份
当我们需要删除从库备份时,通常有两种方法。
2.2.1 使用 RESET SLAVE 命令
使用 RESET SLAVE 命令可以删除从库上的备份。执行以下命令:
mysql> STOP SLAVE; mysql> RESET SLAVE;
这可以清空所有从库备份并停止同步。
2.2.2 直接删除文件
我们还可以直接删除从库上的备份文件。通常情况下,从库的备份文件位于从库的数据目录中的主机名称文件夹内。因此,我们可以使用以下命令来删除备份:
rm -rf /var/lib/mysql/slave_host_name
其中,slave_host_name
rrreee
Dadurch werden alle Slave-Backups gelöscht und die Synchronisierung gestoppt. 2.2.2 Dateien direkt löschenWir können Sicherungsdateien auch direkt aus der Datenbank löschen. Normalerweise befindet sich die Sicherungsdatei der Slave-Bibliothek im Hostnamen-Ordner im Datenverzeichnis der Slave-Bibliothek. Daher können wir den folgenden Befehl verwenden, um die Sicherung zu löschen:rrreee
Wobeislave_host_name
der Hostname der Slave-Bibliothek ist.
Hinweise
Das obige ist der detaillierte Inhalt vonMySQL aus Bibliothek löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!