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

So richten Sie ein Bereitstellungsprojekt unter einem Linux-System ein

1. Ändern Sie die Firewall-Einstellungen und öffn...

11 Linux-KDE-Anwendungen, die Sie nicht kannten

KDE Abkürzung für Kool Desktop Environment. Eine ...

Implementierung von LNMP für die separate Bereitstellung von Docker-Containern

1. Umweltvorbereitung Die IP-Adresse jedes Contai...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

Erstellen, Einschränkungen und Löschen von Fremdschlüsseln in MySQL

Vorwort Ab MySQL-Version 3.23.44 unterstützen Inn...

So entwerfen und optimieren Sie MySQL-Indizes

Inhaltsverzeichnis Was ist ein Index? Prinzip der...