Wenn Sie eine MySQL- oder MariaDB-Datenbank sichern oder wie­der­her­stel­len möchten, bieten die Kom­man­do­zei­len-Tools dafür eine einfache und ver­läss­li­che Lösung. Der Import und Export erfolgen direkt über die Konsole und eignen sich sowohl für lokale Test­um­ge­bun­gen als auch für pro­duk­ti­ve Systeme. Vor­aus­set­zung ist, dass die Da­ten­bank­da­tei im gültigen SQL-Format vorliegt.

MySQL-Datenbank im­por­tie­ren

Öffnen Sie ein Terminal und melden Sie sich mit folgendem Befehl beim MySQL-Client an:

mysql -u root -p
bash

Das System fordert Sie auf, das Passwort für den MySQL-Root-Benutzer ein­zu­ge­ben. Nachdem Sie sich an­ge­mel­det haben, erstellen Sie die neue, leere Datenbank:

CREATE DATABASE my_new_db;
sql

Ersetzen Sie my_new_db durch den ge­wünsch­ten Namen Ihrer Datenbank und verlassen Sie den MySQL-Client mit:

quit;
sql

Wechseln Sie im Terminal in das Ver­zeich­nis, in dem sich Ihre SQL-Dump-Datei befindet. Führen Sie dann den folgenden Im­port­be­fehl aus:

mysql -u root -p my_new_db < my_db_dump.sql
bash

Ersetzen Sie my_new_db durch den Namen Ihrer Ziel-Datenbank und my_db_dump.sql durch den Da­tei­na­men Ihrer SQL-Datei.

MySQL-Datenbank ex­por­tie­ren

Um eine Datenbank zu sichern, verwenden Sie folgenden Befehl:

mysqldump -u root -p my_db > my_db_dump.sql
bash

Ersetzen Sie my_db durch den Namen Ihrer Datenbank. Das System erstellt eine Datei mit allen Tabellen und Inhalten. Wenn Sie nur die Ta­bel­len­struk­tur ohne Inhalte speichern möchten, geben Sie folgenden Befehl ein:

mysqldump -u root -p --no-data my_db > structure.sql
bash

Wenn Sie nur die Daten (ohne CREATE TABLE-An­wei­sun­gen) ex­por­tie­ren möchten:

mysqldump -u root -p --no-create-info my_db > data_only.sql
bash
Managed Database Services
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher

MariaDB-Datenbank im­por­tie­ren

Der Import in MariaDB funk­tio­niert nahezu identisch wie bei MySQL, al­ler­dings nutzen Sie den Befehl mariadb statt mysql.

Öffnen Sie ein Terminal und melden Sie sich beim MariaDB-Client an:

mariadb -u root -p
bash

Geben Sie an­schlie­ßend das Passwort ein und erstellen Sie im Client die neue Datenbank:

CREATE DATABASE my_new_db;
sql

Beenden Sie die Sitzung mit:

quit;
sql

Führen Sie im Terminal folgenden Befehl aus, um die Daten in die Datenbank zu laden:

mariadb -u root -p my_new_db < my_db_dump.sql
bash

Achten Sie auch hier darauf, Da­tei­na­men und Da­ten­bank­na­men korrekt anzugeben.

MariaDB-Datenbank ex­por­tie­ren

Verwenden Sie folgenden Befehl, um eine Sicherung der Datenbank zu erstellen:

mariadb-dump -u root -p my_db > my_db_dump.sql
bash

Wenn Sie nur die Struktur der Datenbank sichern möchten:

mariadb-dump -u root -p --no-data my_db > structure.sql
bash

Um nur die Inhalte ohne Ta­bel­len­struk­tur zu ex­por­tie­ren, geben Sie ein:

mariadb-dump -u root -p --no-create-info my_db > data_only.sql
bash

Stellen Sie sicher, dass Sie über die er­for­der­li­chen Rechte zum Zugriff auf die Datenbank sowie für Lese- und Schreib­vor­gän­ge verfügen. Bei pro­duk­ti­ven Systemen empfiehlt es sich grund­sätz­lich, vor einem Import ein voll­stän­di­ges Backup der Ziel-Datenbank zu erstellen.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kos­ten­güns­ti­ge vCPUs und leis­tungs­star­ke de­di­zier­te Cores
  • Höchste Fle­xi­bi­li­tät ohne Min­dest­ver­trags­lauf­zeit
  • Inklusive 24/7 Experten-Support
Zum Hauptmenü