Wie man Datenbanken in MySQL oder MariaDB importiert und exportiert

Einführung

Das Importieren und Exportieren von Datenbanken ist eine gängige Aufgabe in der Softwareentwicklung. Sie können Datensicherungen verwenden, um Ihre Informationen zu sichern und wiederherzustellen. 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 sie dann aus der Dump-Datei.

1-Klick-Bereitstellung einer Datenbank mit DigitalOcean Managed Databases. Lassen Sie DigitalOcean das Skalieren, die Wartung und Upgrades für Ihre Datenbank übernehmen.

Voraussetzungen

Um eine MySQL- oder MariaDB-Datenbank zu importieren oder zu exportieren, benötigen Sie:

  • A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
  • MySQL oder MariaDB installiert. Um MySQL zu installieren, folgen Sie unserem Tutorial „Wie installiert man MySQL“. Um MariaDB zu installieren, folgen Sie unserem Tutorial „Wie installiert man MariaDB“.
  • A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.

Hinweis: Als Alternative zur manuellen Installation können Sie das MySQL-Einzellösungsanwendung im DigitalOcean Marketplace erkunden.

Schritt 1 — Exportieren einer MySQL- oder MariaDB-Datenbank

Das mysqldump-Konsolen-Dienstprogramm exportiert Datenbanken in SQL-Textdateien. Dadurch wird es einfacher, Datenbanken zu übertragen und zu verschieben. Sie benötigen den Namen Ihrer Datenbank und Anmeldeinformationen für ein Konto, dessen Berechtigungen mindestens den vollständigen Lesezugriff auf die Datenbank zulassen.

Verwenden Sie mysqldump, um Ihre Datenbank zu exportieren:

  1. mysqldump -u username -p database_name > data-dump.sql
  • Benutzername ist der Benutzername, mit dem Sie sich bei der Datenbank anmelden können
  • Datenbankname ist der Name der zu exportierenden Datenbank
  • daten-dump.sql ist die Datei im aktuellen Verzeichnis, die die Ausgabe speichert.

Der Befehl erzeugt keine visuelle Ausgabe, aber Sie können den Inhalt von daten-dump.sql überprüfen, um festzustellen, ob es sich um eine legitime SQL-Dumpdatei handelt.

Führen Sie den folgenden Befehl aus:

  1. head -n 5 data-dump.sql

Der Anfang der Datei sollte ähnlich aussehen wie dies, was einen MySQL-Dump für eine Datenbank mit dem Namen Datenbankname zeigt.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Datenbank: Datenbankname -- ------------------------------------------------------ -- Serverversion 5.7.16-0ubuntu0.16.04.1

Wenn während des Exportvorgangs Fehler auftreten, werden diese von mysqldump auf dem Bildschirm ausgegeben.

Schritt 2 — Importieren einer MySQL- oder MariaDB-Datenbank

Um eine vorhandene Dump-Datei in MySQL oder MariaDB zu importieren, müssen Sie eine neue Datenbank erstellen. Diese Datenbank wird die importierten Daten enthalten.

Zuerst melden Sie sich bei MySQL als root oder einem anderen Benutzer mit ausreichenden Berechtigungen zum Erstellen neuer Datenbanken an:

  1. mysql -u root -p

Mit diesem Befehl gelangen Sie zur MySQL-Shell-Eingabeaufforderung. Erstellen Sie dann eine neue Datenbank mit dem folgenden Befehl. In diesem Beispiel heißt die neue Datenbank neue_datenbank:

  1. CREATE DATABASE new_database;

Sie sehen diese Ausgabe, die die Erstellung der Datenbank bestätigt.

Output
Query OK, 1 row affected (0.00 sec)

Beenden Sie dann die MySQL-Shell, indem Sie STRG+D drücken. Vom normalen Befehlszeilenfenster aus können Sie die Dump-Datei mit dem folgenden Befehl importieren:

  1. mysql -u username -p new_database < data-dump.sql
  • benutzername ist der Benutzername, mit dem Sie sich bei der Datenbank anmelden können
  • neuedatenbank ist der Name der gerade erstellten Datenbank
  • daten-dump.sql ist die zu importierende Datensicherungsdatei, die sich im aktuellen Verzeichnis befindet

Wenn der Befehl erfolgreich ausgeführt wird, wird keine Ausgabe erzeugt. Tritt während des Prozesses ein Fehler auf, werden mysql diese stattdessen im Terminal ausgeben. Um zu überprüfen, ob der Import erfolgreich war, melden Sie sich am MySQL-Shell an und inspizieren Sie die Daten. Wählen Sie die neue Datenbank mit USE new_database aus und verwenden Sie dann SHOW TABLES; oder einen ähnlichen Befehl, um einige der Daten anzusehen.

Schlussfolgerung

In diesem Tutorial haben Sie einen Datenbankdump aus einer MySQL- oder MariaDB-Datenbank erstellt. Sie haben dann diesen Datendump in eine neue Datenbank importiert. mysqldump verfügt über zusätzliche Einstellungen, die Sie verwenden können, um zu ändern, wie das System Datendumps erstellt. Weitere Informationen finden Sie auf der offiziellen mysqldump-Dokumentationsseite.

Um mehr über MySQL zu erfahren, besuchen Sie unsere MySQL-Ressourcenseite.

Um mehr über MySQL-Abfragen zu erfahren, besuchen Sie unser Tutorial „Eine Einführung in Abfragen in MySQL“.

Der Autor hat den Free and Open Source Fund ausgewählt, um im Rahmen des Write for DOnations-Programms eine Spende zu erhalten.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb