Wie man Datenbanken in MySQL oder MariaDB importiert und exportiert

0 Aktien
0
0
0
0

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.sql
  • Benutzername: ist der Benutzername, mit dem Sie sich in die Datenbank einloggen können.
  • Datenbankname Der Name der zu exportierenden Datenbank lautet:
  • data-dump.sql Eine 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.sql

Der 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.1

Wenn 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 -p

Dieser 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.sql
  • BENUTZERNAME Dies ist der Benutzername, mit dem Sie sich in die Datenbank einloggen können.
  • neue Datenbank Der Name der neu erstellten Datenbank
  • data-dump.sql Die 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen