Dieser Artikel beschreibt anhand von Beispielen, wie Sie MySQL-Daten sichern und wiederherstellen. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: In diesem Artikel:- Datei kopieren Gesetz
- Verwenden von mysqldump
- Verwenden von „select into outfile“
- Andere (aufgelistet, aber nicht vorgestellt)
Veröffentlichungsdatum: 19.04.2018
Manchmal müssen Sie Tabellen vor dem Sichern leeren, um sicherzustellen, dass alle Daten auf die Festplatte geschrieben werden.
Methode zum Kopieren von Dateien:- Für die Datenbank der Myisam-Speicher-Engine sind die Tabellenstruktur (.frm), die Daten (.myd) und der Index (.myi) alle separate Dateien. Sie können diese drei Dateien direkt in den Sicherungsspeicher kopieren, um eine erfolgreiche Sicherung durchzuführen.
- Zur Wiederherstellung müssen Sie die drei Dateien lediglich zurück in ein Datenbankverzeichnis kopieren.
Verwenden von mysqldump: Anwendbare Situationen: Es stellt im Wesentlichen die Tabellenstruktur und die Daten in SQL-Anweisungen wieder her, sodass die Tabellenstruktur gesichert werden kann Sicherung:- Einzeltabellensicherung: mysqldump -u Benutzername -p Datenbankname Tabellenname > Sicherungsdateipfad
- Backup mehrerer Tabellen: mysqldump -u Benutzername -p Datenbankname Tabellenname 1 [andere Tabellennamen] > Pfad der Backup-Datei
- Einzelne Datenbanksicherung: mysqldump -u Benutzername -p Datenbankname > Sicherungsdateipfad
- Mehrere Datenbanken sichern: mysqldump -u Benutzername -p --databases Datenbankname 1 Datenbankname 2 [andere Datenbanken] > Pfad der Sicherungsdatei
- Sichern Sie alle Datenbanken: mysqldump -u Benutzername -p --all --databases > Pfad der Sicherungsdatei
Reduktion:- mysqldump -u Benutzername -p Passwort [Datenbankname] < Pfad der Sicherungsdatei [Wenn eine Datenbank angegeben wird, bedeutet dies, dass nur die Sicherung der angegebenen Datenbank wiederhergestellt wird. Wenn sie nicht angegeben wird, werden alle Inhalte der Sicherungsdatei wiederhergestellt.]
Auffüllen:- mysqldump kann auch nur Tabellendaten exportieren [aber da es eine Auswahl in der Ausgabedatei gibt, wird dies hier nicht vorgestellt]
Verwenden von „Select in Outfile“: Anwendbare Situationen: Sicherung einzelner Tabellendaten, es können nur die Tabellendaten kopiert werden, nicht die Tabellenstruktur. Sicherung:- Syntax: select *\field list from data source into outfile backup file target path [fields field processing] [lines line processing]; [Die Datei im Zielpfad der Sicherungsdatei darf nicht existieren]
- Die Feldverarbeitung ist optional und bestimmt, wie die Daten jedes Felds gespeichert werden. Es gibt folgende Optionen
- umschlossen von: Welches Zeichen wird verwendet, um die Daten einzuschließen? Der Standardwert ist ein leeres Zeichen.
- beendet durch: Welches Zeichen wird als Ende der Felddaten verwendet? Der Standardwert ist \t, das Backspace-Zeichen.
- escaped by: Wie mit Sonderzeichen umgegangen wird, die Vorgabe ist "\\"
- optional umschlossen von: Welches Zeichen wird verwendet, um Daten einzuschließen, deren Datentyp eine Zeichenfolge ist.
- Grammatik:
Wählen Sie * aus der Klasse in die Ausgabedatei „d:\c1.txt“, Felder sind durch „-“ umschlossen;
Wählen Sie * aus der Klasse in die Ausgabedatei „d:\c1.txt“, Felder umschlossen von „-“ optional umschlossen von „'“;
- Die Zeilenverarbeitung ist optional
- beginnend mit: womit jede Zeile beginnt, der Standardwert ist eine leere Zeichenfolge
- beendet durch: Womit jede Datensatzzeile endet, der Standardwert ist „\n“
- Grammatik:
Wählen Sie * aus der Klasse in die Ausgabedatei „d:\c.txt“, Zeilen, die mit „start:“ beginnen;
Wählen Sie * aus der Klasse in die Ausgabedatei „d:\c1.txt“, Zeilen, die mit „start:“ beginnen und mit „ \n“ beendet werden;
Hinweis: In 5.7 wurde eine neue Funktion, secure_file_priv, hinzugefügt, um den Datenexport einzuschränken. Der Parameter secure-file-priv wird verwendet, um das Verzeichnis einzuschränken, in das LOAD DATA, SELECT ... OUTFILE und LOAD_FILE() übertragen werden. 
Muss in my.ini eingestellt werden Um Daten normal zu exportieren. Reduktion:- Syntax: Lade Datum Infile Backup Dateipfad in Tabelle Tabellenname [Felder Feldverarbeitung] [Zeilen Zeilenverarbeitung]; [Notiere dir die vorherigen Feldverarbeitungen und Zeilenverarbeitungen, da die Daten sonst nicht klar unterschieden werden können]
andere- Sicherung:
- Verwenden Sie den MySQL-Befehl zum Sichern
- Backup mit mysqlhotcopy
- Verwenden der Sicherungstabelle
- Reduktion:
- Verwenden Sie mysqlimport, um die Datendatei zu importieren.
- Wiederherstellen mit „Restore“
- Wiederherstellen mithilfe der Quelle
Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Zusammenfassung der Kenntnisse im Bereich MySQL-Indexoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Allgemeinfunktionen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Protokolloperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Transaktionsoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-gespeicherte Prozeduren“ und „Zusammenfassung der Kenntnisse im Zusammenhang mit MySQL-Datenbanksperren“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:- So stellen Sie Daten mit Binlog in MySQL 5.7 wieder her
- MySQL stellt Daten über Binlog wieder her
- MySQL verwendet frm-Dateien und ibd-Dateien, um Tabellendaten wiederherzustellen
- MySQL verwendet Binlog-Protokolle zur Implementierung der Datenwiederherstellung
- Implementierung von MySQL mit dem Befehl mysqlbinlog zum Wiederherstellen versehentlich gelöschter Daten
- Zwei Methoden zum Wiederherstellen von MySQL-Daten
- Implementierungscode für die Sicherung und Wiederherstellung von MySQL-Datenbanken
- MySQL verwendet mysqldump + binlog, um die Prinzipanalyse der gelöschten Datenbank vollständig wiederherzustellen
- MySQL Binlog-Datenwiederherstellung: Detaillierte Erklärung zum versehentlichen Löschen einer Datenbank
- Zusammenfassung verschiedener Methoden zur MySQL-Datenwiederherstellung
|