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)
No Comments