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

Einführung in die Verwendung von this in HTML-Tags

Zum Beispiel: Code kopieren Der Code lautet wie fo...

Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

HTML hat versucht, sich von der Präsentation weg ...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

Der Unterschied zwischen clientWidth, offsetWidth, scrollWidth in JavaScript

1. Konzept Sie alle sind Attribute des Elements u...

CSS+HTML zur Realisierung der Funktion der oberen Navigationsleiste

Implementierungseffektdiagramm für die Navigation...

So implementieren Sie Web-Stresstests mit Apache Bench

1. Einführung in Apache Bench ApacheBench ist ein...

Vue implementiert Tab-Tab-Umschaltung

In diesem Artikelbeispiel wird der spezifische Co...

Erste Schritte mit CSS3-Animation in 10 Minuten

Einführung Mit Animation können Sie mithilfe von ...

Vue+Vant implementiert die obere Suchleiste

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung von React-Loop-Daten (Liste)

Lassen Sie uns zunächst die Daten simulieren, die...

JavaScript-Canvas zum Erzielen eines farbenfrohen Uhreffekts

Verwenden Sie Leinwand, um eine bunte Uhr zu schr...

Allgemeine Probleme mit der Regelpriorität beim Nginx-Standort

Inhaltsverzeichnis 1. Standort / Matching 2. Stan...