Analyse der Implementierungsmethoden für MySQL-Datensicherung und -Wiederherstellung

Analyse der Implementierungsmethoden für MySQL-Datensicherung und -Wiederherstellung

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.

image

Muss in my.ini eingestellt werden image 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

<<:  Lernen Sie, wie Sie Uniapps und Miniprogramme (Bilder und Text) untervergeben

>>:  Führen Sie die folgenden Schritte aus, um die Anmeldung durch Gesichtserkennung in Ubuntu zu implementieren

Artikel empfehlen

Wie gestaltet man eine Webseite? Wie erstelle ich eine Webseite?

Wenn es um das Verständnis von Webdesign geht, sc...

JavaScript-Methode zum Erkennen des Dateityps

Inhaltsverzeichnis 1. So zeigen Sie die Binärdate...

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...

MySQL verwendet SQL-Anweisungen zum Ändern von Tabellennamen

In MySQL können Sie die SQL-Anweisung „rename tab...

Natives JS zum Erreichen von Spezialeffekt-Meldungsfeldern

In diesem Artikel wird ein Nachrichtenfeld mit Sp...

React führt antd-mobile+postcss ein, um ein mobiles Terminal zu erstellen

Installieren Sie antd-mobile Globaler Import npm ...

MySQL-Batch löschen großer Datenmengen

MySQL-Batch löschen großer Datenmengen Angenommen...

So zeichnen Sie die Zeitleiste mit Vue+Canvas

In diesem Artikelbeispiel wird der spezifische Co...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

Implementierung von Check Constraints in MySQL 8.0

Hallo zusammen, ich bin Tony, ein Lehrer, der nur...

Beispielcode für ein großes Dropdown-Menü, implementiert in reinem CSS

Dies ist ein großes Dropdown-Menü, das rein in CS...

Vue-Anfängerhandbuch: Umgebungserstellung und Erste Schritte

Inhaltsverzeichnis Erster Blick Erstellen einer V...