Datensicherung und Wiederherstellung Teil 2, 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 und schützen Sie Datensätze. 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. Datensicherung für einzelne Tabellen Bei der Datensicherung einer einzelnen Tabelle kann jeweils nur eine Tabelle gesichert werden, und es können nur die Daten, nicht aber die Tabellenstruktur gesichert werden. Das übliche Anwendungsszenario besteht darin, die Daten in der Tabelle in eine Datei zu exportieren. Sicherungsmethode: Wählen Sie einen Teil der Daten aus der Tabelle aus und speichern Sie ihn in einer externen Datei. Wählen Sie */Feldliste + in Ausgabedatei + „Dateispeicherpfad“ + aus der Datenquelle; Hier gilt eine Voraussetzung für die Verwendung der Einzeltabellendatensicherung: Die exportierte externe Datei existiert nicht, d. h. die Datei unter dem Dateispeicherpfad existiert nicht . Führen Sie zum Testen die folgende SQL-Anweisung aus: -- Datensicherung einer einzelnen Tabelle, wählen Sie * in Ausgabedatei „D:/CoderLife/testMySQL/class.txt“ aus der Klasse; Wie in der Abbildung oben gezeigt, wurde die SQL-Anweisung erfolgreich ausgeführt. Wenn wir hier auf Folgendes stoßen: FEHLER 1290 (HY000) : Der MySQL-Server wird mit der Option „–secure-file-priv“ ausgeführt und kann diese Anweisung daher nicht ausführen. Dieser Fehler kann durch Lesen der „ Details zu Problemen mit sicheren Dateirechten, die beim Exportieren von MySQL-Daten aufgetreten sind “ behoben werden. Um zu überprüfen, ob die Daten in der Klassentabelle wirklich an den angegebenen Ort exportiert werden, können wir dies unter diesem Pfad bestätigen: Wie in der Abbildung oben gezeigt, haben wir die Daten in der Klassentabelle offensichtlich auf den lokalen Computer exportiert! Allerdings müssen wir hier auf eines besonders achten: Aus der Datenbank exportierte Dateien sollten wir am besten mit Bearbeitungstools wie EditPlus öffnen, um Zeichenverstümmelungen zu vermeiden . Darüber hinaus können wir für die obige SQL-Syntax, die zum Exportieren von Daten in die Tabelle verwendet wird, die Schreibreihenfolge problemlos umkehren, zum Beispiel: Wählen Sie */Feldliste + aus der Datenquelle + in Ausgabedatei + „Dateispeicherpfad“; Führen Sie zum Testen die folgende SQL-Anweisung aus: -- Datensicherung einer einzelnen Tabelle, select * aus der Klasse in die Ausgabedatei „D:/CoderLife/testMySQL/class2.txt“; Als Nächstes lernen wir einige erweiterte Vorgänge zum Sichern von Einzeltabellendaten kennen, d. h. wie die Verarbeitungsmethoden von Feldern und Zeilen angegeben werden . Grundlegende Syntax : select */field list + into outfile + 'Dateispeicherpfad' + Felder + Feldverarbeitung + Zeilen + Zeilenverarbeitung + aus Datenquelle; Feldbearbeitung: umschlossen von: Gibt an, mit welchem Inhalt das Feld umschlossen werden soll. Der Standardwert ist eine leere Zeichenfolge. beendet durch: gibt an, womit das Feld endet, der Standard ist \t, Tabulatortaste; Escaped by: Gibt an, wie Sonderzeichen behandelt werden. Der Standardwert ist \\, was ein Backslash-Escape ist. Zeilenverarbeitung: Beginnend mit: Gibt an, womit jede Zeile beginnt. Der Standardwert ist eine leere Zeichenfolge. beendet durch: Gibt an, womit jede Zeile endet, der Standard ist \r\n, das Zeilenumbruchzeichen. Führen Sie zum Testen die folgende SQL-Anweisung aus: --Geben Sie die Verarbeitungsmethode für die Datensicherung einer einzelnen Tabelle an. Wählen Sie * in der Ausgabedatei „D:/CoderLife/testMySQL/class3.txt“ aus. -- Feldverarbeitungsfelder umschlossen von '"' beendet durch '|' Linien beginnend mit 'START:' aus der Klasse; Wie in der obigen Abbildung gezeigt, ist es offensichtlich, dass die exportierte Datei class3.txt gemäß dem von uns angegebenen Format ausgegeben wird! Zuvor haben wir verschiedene Methoden zum Sichern von Einzeltabellendaten getestet. Jetzt löschen wir die Daten und versuchen, die Daten wiederherzustellen, d. h. die externen Daten wieder in die Datentabelle zurückzusetzen . Da bei der Datensicherung einzelner Tabellen jedoch nur Daten gesichert werden können, ist eine Wiederherstellung nicht möglich, wenn die Tabellenstruktur nicht vorhanden ist. Grundlegende Syntax : Daten in Datei laden + „Dateispeicherpfad“ + in Tabelle + Tabellenname + [Feldliste] + Felder + Feldverarbeitung + Zeilen + Zeilenverarbeitung; Führen Sie zum Testen die folgende SQL-Anweisung aus: -- Löschen Sie die Daten in der Klassentabelle, löschen Sie sie aus der Klasse. - Zeigen Sie die Daten in der Klassentabelle an. Wählen Sie * aus der Klasse aus. -- Stellen Sie die Daten in der Klassentabelle wieder her und laden Sie die Daten in die Datei „D:/CoderLife/testMySQL/class3.txt“. in die Tabellenklasse -- Feldverarbeitungsfelder umschlossen von '"' beendet durch '|' Linien beginnend mit „START:“; - Zeigen Sie die Daten in der Klassentabelle an. Wählen Sie * aus der Klasse aus. Wie in der obigen Abbildung gezeigt, ist es offensichtlich, dass die Daten nach dem Löschen in der Tabellenklasse erfolgreich wiederhergestellt wurden. Tipps: Der vom Symbol [] umschlossene Inhalt zeigt optionale Elemente an; 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:
|
<<: So stellen Sie MySQL 5.7- und 8.0-Master-Slave-Cluster mit Docker bereit
Inhaltsverzeichnis Vorherige Wörter Anwendungssze...
Inhaltsverzeichnis Date-Objekt Erstellen eines Da...
Das Bild-Tag wird verwendet, um ein Bild auf eine...
Problembeschreibung Durch die Konfiguration von n...
1. Einleitung tr wird verwendet, um einen Textabs...
Wir hoffen, dass wir durch die Einbindung der Wet...
GUN-Bildschirm: Offizielle Website: http://www.gn...
Informationen zu CSS3-Variablen Fügen Sie beim De...
Warum brauchen wir Master-Slave-Replikation? 1. I...
Diese Sammlung zeigt eine Reihe herausragender und...
Überblick es6 fügt eine neue Möglichkeit hinzu, b...
Durch die Verwendung von iFrames können problemlo...
1. Einleitung Responsive Webdesign ermöglicht die...
Inhaltsverzeichnis Vorwort 1. Stellen Sie das Ins...
Ein Kollege bat um Hilfe: Die Anmeldung beim Back...