MySQL-Import- und Export-Sicherungsdetails

MySQL-Import- und Export-Sicherungsdetails

1. Detaillierte Erklärung der MySQL-Sicherungstypen

Für moderne Internetunternehmen sind in Serverdatenbanken gespeicherte Daten allmählich zum Lebensnerv von Unternehmen und Firmen geworden und haben einen sehr großen Einfluss auf das Überleben und die Entwicklung von Unternehmen und Firmen. Um die Sicherheit der Datenbankdatenspeicherung zu gewährleisten und zu verhindern, dass sie durch Fehlbedienung und höhere Gewalt beschädigt werden, sichern wir normalerweise die Daten in der Datenbank. Es gibt viele Möglichkeiten, eine MySQL-Datenbank zu sichern. Lassen Sie uns diese Sicherungsmethoden gemäß unterschiedlicher Klassifizierungsstandards erklären:

1. Klassifizierung basierend auf der Auswirkung der Sicherung auf die Datenbank

1. Hot-Backup. Dabei wird die Datenbank im laufenden Betrieb gesichert und der normale Betrieb der Datenbank wird nicht beeinträchtigt.
2. Kaltes Backup. Bezieht sich auf eine Sicherung, die gestartet wird, nachdem die Datenbank gestoppt wurde.
3. Warmes Backup. Bezieht sich auf eine Sicherungsmethode, bei der die Sicherung bei laufender Datenbank durchgeführt wird. Dies führt jedoch zu einer Verschlechterung der Datenbankleistung und beeinträchtigt die von der Datenbank bereitgestellten Dienste.

(II) Klassifizieren nach Sicherungsdateien

1. Logisches Backup. Bei der Verwendung einer logischen Sicherung handelt es sich bei den gesicherten Daten normalerweise um eine SQL-Datei. Der gesicherte Inhalt ist lesbar und liegt als Textdatei vor. Diese Methode wird im Allgemeinen in Szenarien wie Datenbank-Upgrades, Migrationen oder Batch-Änderungen von Datenbanktabellen verwendet. Die Wiederherstellung dauert bei dieser Methode lange.
2. Sicherung einzelner Dateien. Bezieht sich auf das Kopieren der physischen Dateien der Datenbank. Auf diese Weise verkürzt sich die Wiederherstellungszeit der Datenbank.

3. Klassifizierung nach Sicherungsmethode

1. Vollständige Sicherung. Bezieht sich auf eine vollständige Sicherung der Datenbank.
2. Inkrementelles Backup. Dabei werden aktualisierte Daten auf Grundlage der letzten Sicherung gesichert, und nicht alle Daten.
3. Protokollsicherung. Es bezieht sich auf das Sichern der Datenbankprotokolle. Diese Sicherungsmethode wird in der MySQL-Master-Slave-Synchronisierungsarchitektur verwendet.

2. MySQL-Datenbankexport

(I) mysqldump Daten exportieren

mysqldump ist ein Datensicherungs- und Exporttool, das mit der MySQL-Datenbank geliefert wird. Das Tool unterstützt Datentabellen von MyISAM- und InnoDB-Engines. Für die mysqldump-Sicherung werden die folgenden Parameter verwendet:
-u: Gibt den Benutzer an, der sich bei der Datenbank anmeldet.
-p: Gibt das Benutzerkennwort an, das zum Anmelden bei der Datenbank verwendet wird.
-d: Gibt an, dass nur die Tabellenstruktur der Datenbank exportiert wird.
-t: Gibt an, dass nur die spezifischen Daten der Datenbank exportiert werden, ohne die Tabellenstruktur einzubeziehen.
-A: bedeutet, alle Datenbanken zu exportieren.
Nachfolgend sind Beispiele für die Verwendung von mysqldump aufgeführt:

mysqldump -uroot -proot -A >all_database.sql
mysqldump -uroot -proot pzz > pzz.sql
mysqldump -uroot -proot pzz student > student.sql
mysqldump -uroot -proot -d pzz > pzz_table.sql
mysqldump -uroot -proot -t pzz > pzz_data.sql

Die obigen fünf Befehle stehen jeweils für den Export aller Daten in der Datenbank, den Export von Daten in der PZZ-Datenbank, den Export aller Daten in der Studententabelle in der PZZ-Datenbank, den Export von Daten, die sich auf die Tabellenstruktur in der PZZ-Datenbank beziehen, und den Export der tatsächlichen Daten in der PZZ-Datenbank mit Ausnahme der Tabellenstruktur.
Unter Verwendung der von mysqldump exportierten Datei lauten die Ergebnisse wie folgt:

Bildbeschreibung hier einfügen

(II) mysqlhotcopy - Sicherung einzelner Dateien

In Datenbanken mit MySQL 5.5 und darunter (der Befehl mysqlhotcopy wurde in Datenbanken mit MySQL 5.7 gelöscht) kann eine schnelle Sicherung durchgeführt werden. Bei der von mysqlhotcopy durchgeführten Sicherung handelt es sich im Wesentlichen um eine direkte physische Kopie der Datenbanktabellendateien, mit der Ausnahme, dass der Datenbankinhalt während des Kopiervorgangs mit einer Sperre gesperrt wird. Darüber hinaus kann der Befehl mysqlhotcopy nur Datentabellen der MyISAM-Engine sichern. Nachfolgend finden Sie Beispiele zur Verwendung des Befehls mysqlhotcopy:

mysqlhotcopy -u root -p root pzz /root
mysqlhotcopy -u root -p root pzz./student/root

Die beiden obigen Befehle, der erste dient zum Sichern der pzz-Datenbank und der zweite zum Sichern der Studentendatentabelle in der pzz-Datenbank. Der Sicherungsvorgang läuft wie folgt ab:

Bildbeschreibung hier einfügen

(III) Vergleich zwischen mysqldump und mysqlhotcopy

1. mysqldump sichert in .sql-Dateien, während mysqlhotcopy eine Sicherung einfacher Dateien verwendet.
2. Die Sicherung und Wiederherstellung mit mysqldump ist langsamer als mit mysqlhotcopy und daher nicht für die Sicherung großer Dateien geeignet.
3. mysqldump unterstützt MyISAM- und InnoDB-Engines, während mysqlhotcopy nur die MyISAM-Engine unterstützt.
4. mysqlhotcopy ist in MySQL-Versionen über 5.5 nicht enthalten (nicht enthalten).
5. mysqlhotcopy kann nur auf dem Gerät ausgeführt werden, auf dem sich die Datenbank befindet, während mysqldump auf dem lokalen Gerät oder auf einem Remote-Client ausgeführt werden kann.
6. Wenn mysqldump und mysqlhotcopy ausgeführt werden, sperren sie die Datenbank.
7. Das Wiederherstellen eines mysqldump-Backups ist im Wesentlichen die Ausführung von SQL-Anweisungen in der .sql-Datei, während das Wiederherstellen eines mysqlhotcopy-Backups im Wesentlichen ein direktes Überschreiben ist.

3. MySQL-Datenbankimport

Wenn wir mysqlhotcopy zum Sichern der Datenbank verwenden, müssen wir beim Wiederherstellen nur die Originaldaten mit den Sicherungsdaten überschreiben. Wenn Sie die von mysqldump exportierte SQL-Datei wiederherstellen möchten, müssen Sie die MySQL-Daten importieren. Es gibt zwei Möglichkeiten, MySQL-Datenbanken zu importieren. Eine besteht darin, das Symbol „<“ zu verwenden, um die Informationen in der SQL-Datei direkt in die MySQL-Datenbank zu importieren. Die zweite besteht darin, den Quellbefehl zu verwenden, um Daten nach der Anmeldung bei der Datenbank zu importieren.
Um beispielsweise die Sicherungsdaten von exp.sql zu importieren, können Sie den folgenden Befehl ausführen:

mysql -uroot -proot < exp.sql

Oder führen Sie nach der Anmeldung bei der Datenbank Folgendes aus:

Quelle /root/exp.sql

Zusammenfassen

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung zum Importieren und Exportieren von MySQL-Backups. Weitere relevante MySQL-Backup-Inhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Backup zwischen MySQL-Datenbank und Oracle-Datenbank importieren
  • Verwendung von MySQL-Import- und Exportbefehlen zum Sichern und Wiederherstellen
  • So importieren und exportieren Sie MySQL-Datenbanken (Sichern und Wiederherstellen)

<<:  Zwei Möglichkeiten, HTML zu implementieren, um Inhaltspositionen zufällig zu verschieben

>>:  Einführung in die Verwendung von CSS3-Filterattributen

Artikel empfehlen

html-Seite!--[if IE]...![endif]--Detaillierte Einführung in die Verwendung

Code kopieren Der Code lautet wie folgt: <!--[...

Analyse des Prinzips von Vue nextTick

Inhaltsverzeichnis Ereignisschleife miscroTask (M...

Beste Tools zum Erstellen und Bearbeiten von Screenshots unter Linux

Als ich mein primäres Betriebssystem von Windows ...

Tipps zur HTML-Formatierung und langen Dateien für das Webdesign

<br />Verwandte Artikel: 9 praktische Vorsch...

Vue3 kapselt seine eigene Paging-Komponente

In diesem Artikelbeispiel wird der spezifische Co...

Benutzerdefiniertes Auswahlfeld für die Webseite Auswählen

Jeder ist wahrscheinlich mit dem Auswahl-Dropdown...

Installationsschritte von MySQL unter Linux

1. Laden Sie die MySQL-Tar-Datei herunter: https:...

Player in Webseite einbetten Einbettungselement Autostart falsch ungültig

Kürzlich musste ich einen Player in eine Webseite ...

Bedeutung und Verwendung einer Linux-CD

Was bedeutet Linux-CD? Unter Linux bedeutet cd „V...

Weitergabe von Techniken für Farbkontrast und -harmonie im Web

Farbkontrast und Harmonie Unter kontrastierenden ...