Einführung:
Das Importieren und Exportieren von Datenbanken ist eine gängige Aufgabe in der Softwareentwicklung. Mithilfe von Datensicherungen können Sie Ihre Daten sichern und wiederherstellen. Sie können diese Funktion auch verwenden, um Daten auf einen neuen Server oder eine neue Entwicklungsumgebung zu migrieren.
In diesem Tutorial arbeiten Sie mit Datenbank-Dumps in MySQL oder MariaDB (die Befehle sind austauschbar). Konkret exportieren Sie eine Datenbank und importieren diese anschließend aus der Dump-Datei.
Voraussetzungen
- Eine virtuelle Maschine mit einem sudo-Benutzer ohne Root-Rechte.
- MySQL oder MariaDB installiert
- Eine auf Ihrem Datenbankserver erstellte Beispieldatenbank
Schritt 1 – Exportieren einer MySQL- oder MariaDB-Datenbank
Konsolentool mysqldump Exportiert Datenbanken in SQL-Textdateien. Dies vereinfacht die Migration und den Wechsel von Datenbanken. Sie benötigen den Namen Ihrer Datenbank und die Anmeldeinformationen eines Kontos mit mindestens vollständigem Lesezugriff auf die Datenbank.
Aus mysqldump Zum Exportieren Ihrer Datenbank verwenden Sie:
mysqldump -u username -p database_name > data-dump.sqlBenutzername: ist der Benutzername, mit dem Sie sich in die Datenbank einloggen können.DatenbanknameDer Name der zu exportierenden Datenbank lautet:data-dump.sqlEine Datei im aktuellen Verzeichnis, die die Ausgabe speichert.
Dieser Befehl erzeugt keine visuelle Ausgabe, aber Sie können den Inhalt anzeigen. data-dump.sql Prüfen Sie, ob es sich um eine legitime SQL-Dump-Datei handelt.
Führen Sie folgenden Befehl aus:
head -n 5 data-dump.sqlDer Anfang der Datei sollte in etwa so aussehen und enthält einen MySQL-Wrapper für eine Datenbank namens Datenbankname Das zeigt sich.
SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1Wenn während des Exportvorgangs ein Fehler auftritt, mysqldump Es druckt sie auf dem Bildschirm aus.
Schritt 2 – Importieren einer MySQL- oder MariaDB-Datenbank
Um eine bestehende Dump-Datei in MySQL oder MariaDB zu importieren, müssen Sie eine neue Datenbank erstellen. Diese wird die importierten Datenbanken aufnehmen.
Melden Sie sich zunächst als Root oder ein anderer Benutzer mit ausreichenden Berechtigungen zum Erstellen einer neuen Datenbank bei MySQL an:
mysql -u root -pDieser Befehl führt Sie zur MySQL-Shell. Erstellen Sie anschließend mit dem folgenden Befehl eine neue Datenbank. In diesem Beispiel lautet die neue Datenbank neue_Datenbank Es heißt:
CREATE DATABASE new_database;Sie sehen diese Ausgabe, die die Erstellung der Datenbank bestätigt.
Output
Query OK, 1 row affected (0.00 sec)Dann durch Drücken STRG+D Beenden Sie die MySQL-Shell. Über die reguläre Befehlszeile können Sie die Dump-Datei mit folgendem Befehl importieren:
mysql -u username -p new_database < data-dump.sqlBENUTZERNAMEDies ist der Benutzername, mit dem Sie sich in die Datenbank einloggen können.neue DatenbankDer Name der neu erstellten Datenbankdata-dump.sqlDie Dump-Datei enthält die zu importierenden Daten und befindet sich im aktuellen Verzeichnis.
Wird der Befehl erfolgreich ausgeführt, erfolgt keine Ausgabe. Tritt während der Ausführung ein Fehler auf, MySQL Die Daten werden im Terminal ausgegeben. Um zu überprüfen, ob der Import erfolgreich war, melden Sie sich in der MySQL-Shell an und prüfen Sie die Daten. Wählen Sie die neue Datenbank mit USE aus. neue_Datenbank und dann verwenden TABELLEN ANZEIGEN. Oder ein ähnlicher Befehl, um einige Daten anzuzeigen.
Ergebnis
In diesem Tutorial haben Sie eine Datenbank aus einer MySQL- oder MariaDB-Datenbank erstellt und diese Daten anschließend in eine neue Datenbank importiert. mysqldump bietet zusätzliche Einstellungen, mit denen Sie die Erstellung des Daten-Dumps anpassen können. Weitere Informationen finden Sie in der offiziellen Dokumentation zu mysqldump.









