Hier eine Schnellübersicht der wichtigsten Befehle für den Export und den Import von MySQL bzw. MariaDB Datenbanken und Tabellen.

Verwendung

mysqldump -u [Benutzer] -p[Password] -h [Datenbankserver] --verbose [Datenbank] > [Datei]

ACHTUNG: nach dem Switch -p kommt direkt das PW, ohne Leerzeichen. Lässte man den Switch weg, wird man auf der Kommandozeile zur Eingabe aufgefordert.

Mit dem Switch --verbose wird ausgegeben welche Tabellen gesichert werden. Die Daten in den Tabellen werden nicht ausgegeben.

Beispiele

Datenbank sichern

Nur bestimmte Tabellen einer Datenbank sichern
mysqldump -u [Benutzer] -p[Password] [Datenbank] [Tabelle1] [Tabelle2] > [Datei]
Nur eine Datenbank sichern und CREATE  DB Zeile erstellen
mysqldump -u [Benutzer] -p[Password] --add-drop-database --databases [Datenbank] > [Datei]
Alle Datenbanken sichern
mysqldump -u [Benutzer] -p[Password] --all-databases > [Datei]
Datenbankstruktur aber keine Daten sichern
mysqldump -u [Benutzer] -p[Password] --no-data [Datenbank] > [Datei]
Daten aber keine Datenbankstruktur (kein drop table, kein create table)
mysqldump -u [Benutzer] -p[Password] --no-create-db --no-create-info [Datenbank] > [Datei]

Datenbank zurückspielen

Backup in eine existierende Datenbank
mysql -u [Benutzer] -p[Password] [Datenbank] < [Datei]
Backup ohne existierende Datenbank einspielen (SQL-Datei mit DB-Create-Statement)
mysql -u [Benutzer] -p[Password] < [Datei]