Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 2) (Teil 37)

Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 2) (Teil 37)

Datensicherung und -wiederherstellung Teil 3, Details sind wie folgt

Grundlegendes Konzept:

Sichern : Speichern Sie eine weitere Kopie der aktuellen Daten oder Aufzeichnungen.

Wiederherstellen : Stellt die Daten in den Zustand zum Zeitpunkt der Sicherung wieder her.

Warum müssen wir Daten sichern und wiederherstellen?

Verhindern Sie Datenverlust;

Datensätze schützen.

Es gibt viele Möglichkeiten zum Sichern und Wiederherstellen von Daten, die in folgende Kategorien unterteilt werden können: Datentabellensicherung, Datensicherung einzelner Tabellen, SQL-Sicherung und inkrementelle Sicherung.

SQL-Sicherung

SQL-Backup sichert SQL-Anweisungen. Bei der Durchführung einer SQL-Sicherung verarbeitet das System die Tabellenstruktur und Daten, konvertiert sie in entsprechende SQL-Anweisungen und führt dann die Sicherung aus. Beim Wiederherstellen müssen Sie nur die gesicherten SQL-Anweisungen ausführen. Diese Sicherungsmethode dient hauptsächlich der Tabellenstruktur.

MySQL stellt jedoch keine SQL-Sicherungsanweisungen bereit. Wenn wir eine SQL-Sicherung durchführen möchten, müssen wir die von MySQL bereitgestellte Software mysqldump.exe verwenden. Darüber hinaus ist mysqldump.exe auch ein Client, sodass beim Betrieb des Servers eine Authentifizierung durchgeführt werden muss.

Grundlegende Syntax: mysqldump.exe -hPup + Datenbankname + [Tabellenname 1 + [Tabellenname 2]] > Sicherungsdateiverzeichnis

Unter ihnen steht -hPup für

h: IP oder lokaler Host;

P: Portnummer;

u: Benutzername;

p: Passwort.

Da mysqldump.exe auch ein Client ist, müssen wir zum Ausführen des obigen Befehls zuerst den MySQL-Client beenden und dann den folgenden Befehl im Befehlszeilenfenster ausführen:

mysqldump.exe -uroot -pbin.guo Testklasse > D:/CoderLife/testMySQL/classSQL.sql

1

Wie in der Abbildung oben gezeigt, hat mysqldump zwar eine Warnung ausgegeben (es ist nicht sicher, in der Befehlszeile ein Kennwort einzugeben), aber der von uns eingegebene Befehl wurde erfolgreich ausgeführt! Wenn der obige Befehl nicht erfolgreich ausgeführt werden kann, liegt dies wahrscheinlich daran, dass wir die Umgebungsvariablen nicht konfiguriert haben.

2

Wie in der Abbildung oben gezeigt, wurde im Verzeichnis testMySQL eine SQL-Sicherung der Tabellenklasse erstellt. Um den Inhalt der SQL-Sicherung anzuzeigen, können wir die Datei classSQL.sql öffnen:

3

Wie in der Abbildung oben zu sehen ist, enthält die per SQL gesicherte Datei verschiedene SQL-Anweisungen, etwa Anweisungen zum Erstellen von Tabellen und Einfügen von Daten.

Darüber hinaus können wir in der oben angegebenen grundlegenden Syntax zum Ausführen einer SQL-Sicherung sehen, dass die Tabellennamen in [] eingeschlossen sind, was optionale Elemente anzeigt. Wenn der Tabellenname nicht eingegeben wird, wird standardmäßig die gesamte Datenbank gesichert. Der Ausführungsprozess ist der gleiche wie oben, daher werden wir ihn nicht demonstrieren!

Als Nächstes zeigen wir Ihnen, wie Sie Daten aus SQL-Sicherungsdateien auf zwei Arten wiederherstellen können:

Methode 1 : Verwenden Sie den mysql.exe-Client zum Wiederherstellen von Daten

Grundlegende Syntax mysql.exe/mysql -hPup Datenbankname + Datenbankname + [Tabellenname 1 + [Tabellenname 2]] < Sicherungsdateiverzeichnis

Führen Sie zum Testen den folgenden Befehl im Befehlszeilenfenster aus:

-- Melden Sie sich beim MySQL-Client an mysql -uroot -p

-- Geben Sie das Passwort ein und wechseln Sie zum Datenbanknutzungstest.

-- Löschen Sie die Daten in der Klassentabelle, löschen Sie sie aus der Klasse.

-- Datenbank beenden\q

-- Daten über die SQL-Sicherungsdatei wiederherstellen mysql -uroot -pbin.guo test < D:/CoderLife/testMySQL/classSQL.sql

4

Wie in der Abbildung oben gezeigt, wurden alle oben genannten Befehle erfolgreich ausgeführt. Als nächstes überprüfen wir die Wiederherstellungsergebnisse.

5

Wie in der obigen Abbildung gezeigt, haben wir die Daten nach dem Löschen der Daten in der Tabellenklasse über die SQL-Sicherungsdatei wiederhergestellt.

Methode 2 : Verwenden Sie SQL-Befehle zum Wiederherstellen von Daten

Grundlegende Syntaxquelle + Sicherungsdateiverzeichnis;

Führen Sie zum Testen die obige SQL-Anweisung aus:

- Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus.

--Tabellenklassendaten löschen, aus Klasse löschen;

- Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus.

-- Daten wiederherstellen über die SQL-Sicherungsdateiquelle D:/CoderLife/testMySQL/classSQL.sql;

- Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus.

6
7

Wie in der Abbildung oben gezeigt, haben wir die Daten nach dem Löschen der Daten in der Tabellenklasse mit der zweiten Methode über die SQL-Sicherungsdatei wiederhergestellt.

Durch die oben genannten Studien und Tests können wir die Vor- und Nachteile der SQL-Sicherung kennenlernen:

Vorteile: Die Tabellenstruktur kann gesichert werden. Nachteile: Das Hinzufügen zusätzlicher SQL-Befehle verschwendet Speicherplatz.

Inkrementelles Backup

Bei der inkrementellen Sicherung werden keine Daten oder SQL gesichert, sondern das Protokoll des MySQL-Servers. Der Protokollinhalt enthält die historischen Aufzeichnungen verschiedener Vorgänge, die wir in der Datenbank durchführen, wie z. B. Hinzufügen, Löschen, Ändern und Abfragen. Darüber hinaus wird die inkrementelle Sicherung in einem festgelegten Zeitintervall durchgeführt, sodass die gesicherten Daten im Allgemeinen nicht dupliziert werden. Sie wird häufig für die Datensicherung großer Projekte verwendet. Wir werden es hier nicht im Detail vorstellen. Zu diesem Teil werden wir in Zukunft einen separaten Blog-Beitrag darüber schreiben, wie man inkrementelle Sicherungen durchführt.

Tipps : Der zwischen dem Symbol [] stehende Inhalt weist auf optionale Elemente hin; das Symbol + bedeutet Verbindung.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 1) (Teil 35)
  • Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 2) (Teil 36)
  • Detaillierte Erklärung zur MySQL-Datensicherung und zur Verwendung von mysqldump
  • Eine vollständige Anleitung zur Verwendung von Befehlen zum Sichern und Wiederherstellen von MySQL-Daten unter Linux
  • Lernen Sie die Prinzipien und allgemeinen Operationen von MySQL-Partitionstabellen anhand von Beispielen kennen

<<:  Installieren und erstellen Sie eine Serverumgebung aus PHP+Apache+MySQL auf CentOS

>>:  Detaillierte Erklärung der JavaScript-Datentypen

Artikel empfehlen

vue.js Router verschachtelte Routen

Vorwort: Manchmal ist der Hauptteil einer Route d...

Warum wird IE6 von den meisten Leuten verwendet?

In erster Linie bin ich Webdesigner. Genauer gesag...

Verwendung des Linux Dig-Befehls

Dig-Einführung: Dig ist ein Tool, das DNS einschl...

Vollständige Analyse der MySQL-Datentypen

Datentyp: Die grundlegenden Regeln, die definiere...

So stellen Sie Dienste in Windows Server 2016 bereit (Grafisches Tutorial)

Einführung Wenn eine große Anzahl an Systemen ins...

10 beliebte Windows-Apps, die auch unter Linux verfügbar sind

Laut dem Datenanalyseunternehmen Net Market Share...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

Details zum TypeScript-Mapping-Typ

Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...