Datensicherung und -wiederherstellung Teil 3, Details sind 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. SQL-Sicherung SQL-Backup sichert SQL-Anweisungen. Bei der Durchführung einer SQL-Sicherung verarbeitet das System die Tabellenstruktur und Daten, konvertiert sie in entsprechende SQL-Anweisungen und führt dann die Sicherung aus. Beim Wiederherstellen müssen Sie nur die gesicherten SQL-Anweisungen ausführen. Diese Sicherungsmethode dient hauptsächlich der Tabellenstruktur. MySQL stellt jedoch keine SQL-Sicherungsanweisungen bereit. Wenn wir eine SQL-Sicherung durchführen möchten, müssen wir die von MySQL bereitgestellte Software mysqldump.exe verwenden. Darüber hinaus ist mysqldump.exe auch ein Client, sodass beim Betrieb des Servers eine Authentifizierung durchgeführt werden muss. Grundlegende Syntax: mysqldump.exe -hPup + Datenbankname + [Tabellenname 1 + [Tabellenname 2]] > Sicherungsdateiverzeichnis Unter ihnen steht -hPup für h: IP oder lokaler Host; P: Portnummer; u: Benutzername; p: Passwort. Da mysqldump.exe auch ein Client ist, müssen wir zum Ausführen des obigen Befehls zuerst den MySQL-Client beenden und dann den folgenden Befehl im Befehlszeilenfenster ausführen: mysqldump.exe -uroot -pbin.guo Testklasse > D:/CoderLife/testMySQL/classSQL.sql Wie in der Abbildung oben gezeigt, hat mysqldump zwar eine Warnung ausgegeben (es ist nicht sicher, in der Befehlszeile ein Kennwort einzugeben), aber der von uns eingegebene Befehl wurde erfolgreich ausgeführt! Wenn der obige Befehl nicht erfolgreich ausgeführt werden kann, liegt dies wahrscheinlich daran, dass wir die Umgebungsvariablen nicht konfiguriert haben. Wie in der Abbildung oben gezeigt, wurde im Verzeichnis testMySQL eine SQL-Sicherung der Tabellenklasse erstellt. Um den Inhalt der SQL-Sicherung anzuzeigen, können wir die Datei classSQL.sql öffnen: Wie in der Abbildung oben zu sehen ist, enthält die per SQL gesicherte Datei verschiedene SQL-Anweisungen, etwa Anweisungen zum Erstellen von Tabellen und Einfügen von Daten. Darüber hinaus können wir in der oben angegebenen grundlegenden Syntax zum Ausführen einer SQL-Sicherung sehen, dass die Tabellennamen in Als Nächstes zeigen wir Ihnen, wie Sie Daten aus SQL-Sicherungsdateien auf zwei Arten wiederherstellen können: Methode 1 : Verwenden Sie den mysql.exe-Client zum Wiederherstellen von Daten Grundlegende Syntax mysql.exe/mysql -hPup Datenbankname + Datenbankname + [Tabellenname 1 + [Tabellenname 2]] < Sicherungsdateiverzeichnis Führen Sie zum Testen den folgenden Befehl im Befehlszeilenfenster aus: -- Melden Sie sich beim MySQL-Client an mysql -uroot -p -- Geben Sie das Passwort ein und wechseln Sie zum Datenbanknutzungstest. -- Löschen Sie die Daten in der Klassentabelle, löschen Sie sie aus der Klasse. -- Datenbank beenden\q -- Daten über die SQL-Sicherungsdatei wiederherstellen mysql -uroot -pbin.guo test < D:/CoderLife/testMySQL/classSQL.sql Wie in der Abbildung oben gezeigt, wurden alle oben genannten Befehle erfolgreich ausgeführt. Als nächstes überprüfen wir die Wiederherstellungsergebnisse. Wie in der obigen Abbildung gezeigt, haben wir die Daten nach dem Löschen der Daten in der Tabellenklasse über die SQL-Sicherungsdatei wiederhergestellt. Methode 2 : Verwenden Sie SQL-Befehle zum Wiederherstellen von Daten Grundlegende Syntaxquelle + Sicherungsdateiverzeichnis; Führen Sie zum Testen die obige SQL-Anweisung aus: - Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus. --Tabellenklassendaten löschen, aus Klasse löschen; - Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus. -- Daten wiederherstellen über die SQL-Sicherungsdateiquelle D:/CoderLife/testMySQL/classSQL.sql; - Zeigen Sie die Daten der Klassentabelle an. Wählen Sie * aus der Klasse aus. Wie in der Abbildung oben gezeigt, haben wir die Daten nach dem Löschen der Daten in der Tabellenklasse mit der zweiten Methode über die SQL-Sicherungsdatei wiederhergestellt. Durch die oben genannten Studien und Tests können wir die Vor- und Nachteile der SQL-Sicherung kennenlernen: Vorteile: Die Tabellenstruktur kann gesichert werden. Nachteile: Das Hinzufügen zusätzlicher SQL-Befehle verschwendet Speicherplatz. Inkrementelles Backup Bei der inkrementellen Sicherung werden keine Daten oder SQL gesichert, sondern das Protokoll des MySQL-Servers. Der Protokollinhalt enthält die historischen Aufzeichnungen verschiedener Vorgänge, die wir in der Datenbank durchführen, wie z. B. Hinzufügen, Löschen, Ändern und Abfragen. Darüber hinaus wird die inkrementelle Sicherung in einem festgelegten Zeitintervall durchgeführt, sodass die gesicherten Daten im Allgemeinen nicht dupliziert werden. Sie wird häufig für die Datensicherung großer Projekte verwendet. Wir werden es hier nicht im Detail vorstellen. Zu diesem Teil werden wir in Zukunft einen separaten Blog-Beitrag darüber schreiben, wie man inkrementelle Sicherungen durchführt. Tipps : Der zwischen dem Symbol [] stehende Inhalt weist auf optionale Elemente hin; 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:
|
<<: Installieren und erstellen Sie eine Serverumgebung aus PHP+Apache+MySQL auf CentOS
>>: Detaillierte Erklärung der JavaScript-Datentypen
Jeder, der schon einmal Windows Remote Desktop zu...
Experimentelle Umgebung: 1. Drei CentOS 7-Server ...
Vorwort: Manchmal ist der Hauptteil einer Route d...
In erster Linie bin ich Webdesigner. Genauer gesag...
Dig-Einführung: Dig ist ein Tool, das DNS einschl...
Während der Entwicklung bin ich auf eine solche An...
Datentyp: Die grundlegenden Regeln, die definiere...
1. Installieren Sie das Fcitx-Eingabeframework Zu...
Einführung Wenn eine große Anzahl an Systemen ins...
Dieser Artikel veranschaulicht anhand von Beispie...
Laut dem Datenanalyseunternehmen Net Market Share...
1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...
Dieser Artikel entstand aus meinen Beschwerden üb...
Bereiten Sie die Zutaten wie oben gezeigt vor (ps...
Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...