Import und Export von Datenbanken: Anleitung für MySQL und MariaDB
Einführung
Das Importieren und Exportieren von Datenbanken ist eine häufige Aufgabe in der Softwareentwicklung. Mit Datenbank-Dumps können Sie Ihre Informationen sichern und wiederherstellen. Sie können sie auch verwenden, um Daten auf einen neuen Server oder in eine 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 für den Import und Export von Datenbanken
- Eine virtuelle Maschine mit einem nicht-root sudo-Benutzer. Befolgen Sie unsere Initial Server Setup-Anleitung für Ihre Distribution.
- Installiertes MySQL oder MariaDB. Siehe unsere Tutorials zu Wie man MySQL installiert oder Wie man MariaDB installiert.
- Eine Beispieldatenbank auf Ihrem Datenbankserver. Befolgen Sie den Abschnitt Erstellen einer Beispieldatenbank in unserem Tutorial Einführung in MySQL-Abfragen.
Hinweis: Alternativ können Sie die MySQL-One-Click-Anwendung im DigitalOcean Marketplace erkunden, um eine einfache Installation durchzuführen.
Import und Export von Datenbanken: Schritt 1 – Export von Datenbanken in MySQL- oder MariaDB
Das Dienstprogramm mysqldump
exportiert Datenbanken in SQL-Textdateien und erleichtert so den Datenbanktransfer und die Migration. Verwenden Sie den folgenden Befehl, um Ihre Datenbank zu exportieren:
mysqldump -u benutzername -p datenbank_name > daten-dump.sql
Ersetzen Sie:
benutzername
durch Ihren Datenbank-Benutzernamendatenbank_name
durch den Namen der zu exportierenden Datenbankdaten-dump.sql
durch den gewünschten Dateinamen für die exportierten Daten
Überprüfen Sie den Inhalt der Dump-Datei:
head -n 5 daten-dump.sql
Beispielausgabe:
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: datenbank_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1
Import und Export von Datenbanken: Schritt 2 – Importieren einer MySQL- oder MariaDB-Datenbank
Um eine Dump-Datei zu importieren, erstellen Sie zunächst eine neue Datenbank:
mysql -u root -p
Erstellen Sie die Datenbank:
CREATE DATABASE neue_datenbank;
Ausgabe:
Query OK, 1 row affected (0.00 sec)
Beenden Sie die MySQL-Shell und importieren Sie die Dump-Datei:
mysql -u benutzername -p neue_datenbank < daten-dump.sql
Ersetzen Sie:
benutzername
durch Ihren Datenbank-Benutzernamenneue_datenbank
durch den Namen der neuen Datenbankdaten-dump.sql
durch den Namen der Dump-Datei
Um den Import zu überprüfen, melden Sie sich in der MySQL-Shell an, wählen die neue Datenbank aus und inspizieren deren Daten:
mysql -u benutzername -p
USE neue_datenbank;
SHOW TABLES;
Fazit
In diesem Tutorial haben Sie einen Datenbank-Dump aus einer MySQL- oder MariaDB-Datenbank erstellt und diesen in eine neue Datenbank importiert. Erkunden Sie die offizielle mysqldump-Dokumentation, um weitere Optionen zur Anpassung Ihrer Daten-Dumps zu entdecken.