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

Löschvorgang für Docker-Volumes

prune Um diesen Befehl verwenden zu können, müsse...

Lösung für das 404-Problem der Tomcat-Installation in Docker

Suchen Sie die Container-ID von Tomcat und rufen ...

Details zu Makrotasks und Mikrotasks in JavaScript

Inhaltsverzeichnis 1. Was sind Mikroaufgaben? 2. ...

Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql

MySql Nullfeldbeurteilung und IFNULL-Fehlerverarb...

js zur Realisierung des Mausverfolgungsspiels

In diesem Artikel wird der spezifische Code von j...

Vue-Methode zum Überprüfen, ob der Benutzername verfügbar ist

In diesem Artikelbeispiel wird der spezifische Co...

js objektorientierte Methode zum Erzielen eines Drag-Effekts

In diesem Artikel wird der spezifische Code zur I...

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL

Inhaltsverzeichnis MAH 1. Einführung in die MAH-A...