Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 1) (Teil 35)

Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 1) (Teil 35)

Der erste Artikel zum Thema Datensicherung und -wiederherstellung wird mit Ihnen geteilt. Der spezifische Inhalt ist 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;
Datensätze schützen.

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.

Datentabellensicherung

Zum Sichern der Datentabelle müssen wir kein SQL verwenden. Wir können direkt in den Datenbankordner gehen, um die entsprechende Tabellenstruktur und die Daten zu kopieren. Wenn wir die Daten wiederherstellen müssen, können wir den gesicherten (kopierten) Inhalt einfach wiederherstellen.

Für die Sicherung von Datentabellen müssen jedoch bestimmte Voraussetzungen erfüllt sein, da sich die verschiedenen Speicher-Engines unterscheiden.

Für Speicher-Engines verwendet MySQL hauptsächlich zwei Typen: InnoDB und Myisam, die beide kostenlos sind. Hier können wir auch das Wissen über Speicher-Engines popularisieren:

Unter ihnen unterscheiden sich auch die Datenspeichermethoden von Myisam und InnoDB:

Myisam: Tabellen, Daten und Indizes werden alle separat gespeichert;
InnoDB: Es ist nur die Tabellenstruktur vorhanden und alle Daten werden in IBD-Dateien gespeichert.

Führen Sie die folgende SQL-Anweisung aus, um die Datenspeichermethode von Myisam zu testen:

-- Erstellen Sie eine Myisam-Tabelle create table my_myisam(
 Ich würde int
)Zeichensatz UTF8-Engine = Myisam;

-- Tabellenstruktur anzeigen show create table my_myisam;

-- Daten einfügen, einfügen in my_myisam-Werte (1), (2), (3);

-- Daten anzeigen select * from my_myisam;

1

Wie in der Abbildung oben gezeigt, haben wir eine Datentabelle mit dem Namen my_myisam erstellt, wobei Myisam die Speicher-Engine ist. Um die Speichereigenschaften von Myisam zu überprüfen, können wir zum Datenordner gehen, um die spezifische Datenspeichersituation anzuzeigen:

1

Wie in der obigen Abbildung gezeigt, haben wir nur eine Tabelle my_myisam erstellt, aber Myisam generiert drei Speicherdateien, nämlich:

my_myisam.frm: speichert die Struktur der Tabelle;
my_myisam.MYD: speichert Tabellendaten;
my_myisam.MYI: speichert den Index der Tabelle.

Jetzt kopieren wir diese drei Dateien in die Testoo-Datenbank (Informationen zum Auffinden des Speicherorts von MySQL-Datendateien finden Sie in der detaillierten Methode zum Anzeigen des Speicherorts von MySQL-Datendateien):

1

Führen Sie zum Testen die folgende SQL-Anweisung aus:

-- Datenbank wechseln, Testoo verwenden;

-- Zeigen Sie die Tabellen in der Testoo-Datenbank an. Tabellen anzeigen;

-- Tabelle my_myisam anzeigen
wähle * aus my_myisam;

1

Wie in der Abbildung oben gezeigt, haben wir die Sicherung der Datentabelle offensichtlich durch das Kopieren der Datei abgeschlossen.

Hierbei gibt es eine Sache, die wir beachten müssen: Wir können die von der InnoDB-Speicher-Engine generierten .frm- und .idb-Dateien in eine andere Datenbank kopieren und die kopierten Tabellennamen auch mit dem Befehl „show tables“ anzeigen, aber wir können die Daten nicht abrufen.

1

Führen Sie zum Testen die folgende SQL-Anweisung aus:

-- Zeigen Sie die Tabellen in der Testoo-Datenbank an. Tabellen anzeigen;

-- Tabelle my_class anzeigen
wähle * aus meiner_Klasse;

1

Durch die obigen Tests ist es offensichtlich, dass die Datentabellensicherungsmethode für die Myisam-Speicher-Engine besser geeignet ist und die Sicherungsmethode auch sehr einfach ist. Kopieren Sie einfach die drei von der Myisam-Speicher-Engine generierten Speicherdateien .frm, .MYD und .MYI in die neue Datenbank.

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:
  • Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 2) (Teil 36)
  • Das einfachste Tutorial zur Sicherung und Wiederherstellung von MySQL-Daten aller Zeiten (Teil 2) (Teil 37)
  • Detaillierte Erklärung zur MySQL-Datensicherung und zur Verwendung von mysqldump
  • Eine vollständige Anleitung zur Verwendung von Befehlen zum Sichern und Wiederherstellen von MySQL-Daten unter Linux
  • Lernen Sie die Prinzipien und allgemeinen Operationen von MySQL-Partitionstabellen anhand von Beispielen kennen

<<:  Vue implementiert die Produktregisterkarte der Produktdetailseitenfunktion

>>:  Docker-Container-Protokollanalyse

Artikel empfehlen

Optimierung von JavaScript und CSS zur Verbesserung der Website-Leistung

<br /> Im ersten und zweiten Teil haben wir ...

Implementierung der Einzelprozesssteuerung des Linux C-Hintergrunddienstprogramms

einführen Normalerweise muss ein Hintergrundserve...

So implementieren Sie geplante MySQL-Aufgaben unter Linux

Annahme: Die gespeicherte Prozedur wird täglich v...

Beispielcode mit Vue-Router in HTML

Einführung in Vue und Vue-Router <script src=&...

Beispiel für eine HTTPS-Konfigurationsmethode für den Nginx-Server

Linux: Linux-Version 3.10.0-123.9.3.el7.x86_64 Ng...

Eine kurze Diskussion über die VUE Uni-App-Entwicklungsumgebung

Inhaltsverzeichnis 1. Über die visuelle Schnittst...

Lösen Sie das Problem des Vergessens von Passwörtern in MySQL 5.7 unter Linux

1. Problem Passwort für mysql5.7 unter Linux verg...

So installieren Sie MySQL Community Server 5.6.39

Dieser Artikel enthält das ausführliche Tutorial ...

Wie gut wissen Sie über die Vererbung in JavaScript?

Inhaltsverzeichnis Vorwort Die Beziehung zwischen...

Lösen Sie das Problem von secure_file_priv null

Fügen Sie secure_file_priv = ' '; führen ...