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.
Passende Infrastruktur bei centron
Datenbanken im Betrieb wollen gepflegt werden: centron übernimmt auf Wunsch Updates, Backups und Monitoring – von der einzelnen Instanz bis zum Cluster. Managed Cluster ansehen →
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.sqlErsetzen Sie:
benutzernamedurch Ihren Datenbank-Benutzernamendatenbank_namedurch den Namen der zu exportierenden Datenbankdaten-dump.sqldurch den gewünschten Dateinamen für die exportierten Daten
Überprüfen Sie den Inhalt der Dump-Datei:
head -n 5 daten-dump.sqlBeispielausgabe:
-- 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.1Import 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 -pErstellen 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.sqlErsetzen Sie:
benutzernamedurch Ihren Datenbank-Benutzernamenneue_datenbankdurch den Namen der neuen Datenbankdaten-dump.sqldurch 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.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.