Datenbanken sind kritische Infrastrukturen in modernen Anwendungen. Daher sind regelmäßige Backups sehr wichtig. Die Daten ändern sich ständig und es gibt einen großen Fehlerrand, insbesondere bei Ausführung von Abfragen. Obwohl relationale Datenbanken säure konform sind und vor Abstürze und Stromversagen schützen können, ist es eine gute Idee, eine Sicherungskopie Ihrer Datenbanken zu behalten.
In diesem Artikel werden wir durch das MySQL -Sicherungs- und Restaurierungsverfahren spazieren und lernen, wie Sie Datenbanken in eine Datei abgeben und sie wiederherstellen können.
Anforderungen
Bevor wir mit diesem Tutorial fortfahren, gehen wir davon aus, dass Sie:
Sobald Sie bereit sind, lassen Sie sich eintauchen.
Exportieren von MySQL -Datenbank
Der erste Schritt besteht darin, zu erfahren, wie Sie Ihre Datenbank exportieren können. Zum Glück können Sie in MySQL das Dienstprogramm von MySQldump verwenden, mit dem Sie die Datenbank angeben können, die Sie sichern möchten, und sie wird sie automatisch in eine Datei schreiben.
Stellen Sie vor dem Ausführen des Dienstprogramms von MySQL Dump sicher, dass Sie Zugriff auf die Datenbank haben, auf die Sie zugreifen möchten. Stellen Sie zweitens sicher, dass keine Verbindungen lesen oder in die Datenbank schreiben.
Dies verhindert, dass jeder Client während des Sicherungsvorgangs Änderungen vornimmt.
Wenn Sie fertig sind, führen Sie den folgenden Befehl aus, um eine bestimmte Datenbank zu sichern:
$ mysqldump -u username -p target_database> Datei.sql
Wir beginnen damit, den Befehl mySQldump zu rufen, gefolgt von dem Benutzernamen, mit dem Sie sich auf dem MySQL -Server anmelden können. Darauf folgt die -P, sodass MySQL Sie zum Passwort des angegebenen Benutzers auffordert.
Schließlich geben wir den Namen der Datenbank an, die wir sichern möchten, und den Namen der Datei, in der wir die Datenbank speichern möchten.
Nehmen wir zum Beispiel an, wir möchten die Datenbank namens Hello_world sichern. Dann können wir den Befehl wie gezeigt ausführen:
MySQLDUMP -U root -p hello_world> hello_world_db.sql
Der obige Befehl sollte den Root -Benutzer verwenden, um die Datenbank von Hello_world in die Hello_world_db zu sichern.SQL -Datei.
Denken Sie daran, dass der Befehl, wenn er erfolgreich ist, keine Terminalausgabe liefert.
Überprüfen Sie den Inhalt der exportierten Datei mit CAT:
$ cat Dateiname.sql
Ein Beispielausgang ist wie gezeigt:
Denken Sie daran, dass die Ausgabe je nach den in der Datenbank gespeicherten Daten stark variieren kann.
Importieren von MySQL -Datenbank aus der exportierten SQL -Datei - Methode 1
Wie bei allen Backups werden Sie auf eine Instanz stoßen, in der Sie die Datenbank wiederherstellen müssen. Unabhängig davon.
Stellen Sie vor dem Import der SQL -Datei sicher, dass die Datenbank, in der Sie die bereits vorhandenen Daten wiederherstellen möchten. Führen Sie ansonsten die Abfrage zur Datenbank erstellen aus, um ein neues Schema zu initialisieren.
Führen Sie den folgenden Befehl nach, sobald die Datenbank fertig ist, um die SQL -Datei wiederherzustellen.
$ mysql -u username -p database_name < exported_file.sql
Im obigen Befehl müssen Sie den Datenbanknamen angeben, den Sie wiederherstellen möchten, und den Pfad zur SQL -Datei.
Zum Beispiel:
MySQL -U root -p hello_world < hello_world_db.sql
Der Befehl importiert die SQL -Datei und erstellte die Datenbank in der angegebenen Datenbank neu.
SQL -Datei importieren - Methode 2
Sie können auch das Dienstprogramm von MySQLimport verwenden, um eine SQL -Datei wiederherzustellen. Die Befehlssyntax ist wie unten gezeigt:
$ MySQLimport -U -Benutzername -p database_name/path/to/sq/Datei.sql
Im Gegensatz zur ersten Methode erfordert der Befehl nicht die Verwendung des < operator. However, you do no need to define the path to the SQL file.
Beispiel:
Mysqlimport -U root -p hello_world .\ hello_world_db.sql
Sie haben Ihre Datenbank erfolgreich wiederhergestellt.
Abschluss
Wie Sie in diesem Tutorial festgestellt haben, ist es relativ einfach, sich zu unterstützen und wiederherzustellen,.