Skip to main content

Datenbanken ex- und importieren

Datenbanken exportieren (dumpen)

alle Datenbanken dumpen
mysqldump -uUSER -p --all-databases > my-mysql-dump.sql
eine bestimmte Datenbank dumpen
mysqldump -uUSER -p mydatabase1 > my-mysql-dump.sql
mehrere Datenbanken dumpen
mysqldump -uUSER -p --databases db_name1 db_name2 db_name_n > my-mysql-dump.sql
nur eine bestimmte Tabelle aus einer Datenbank dumpen
mysqldump -uUser -p mydatabase1 table_name > my-mysql-dump.sql
Größe eines Datenbankdumps reduzieren (bspw. für schnelleren Transfer zwischen zwei Servern)
mysqldump -uUser -p mydatabase1 table_name | gzip -c > my-mysql-dump.sql.gz
Dies kann man sogar automatisieren als Cronjob um eine Datenbank regelmäßig zu sichern
crontab -e

Dann ans Ende der Datei folgenden Code einfügen

0 */6 * * * mysqldump -u 'User' -p 'Password' mydatabase1 table_name | gzip -c > my-mysql-dump.sql.gz /dev/null 2>&1

Dies führt eine Datenbanksicherung alle 6 Stunden aus

Datenbankdump zurückspielen (importieren)

mysql -uUSER -p mydatabase1 < my-mysql-dump.sql

Hierbei muss die Datenbank unter dem angegebenem Datenbanknamen bereits existieren (in diesem Beispiel mydatabase1)