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]