MySQL-Dumps mit der Konsole

29. April 2011 / Bash / Code / mysql

×Info: This post is older than 2 years! Displayed information may be outdated!

Eine Datenbank dumpen und wieder einspielen – vielleicht gleich noch gzippen. Schön einfach mit der Konsole.

Einen DB-Dump erstellen

# Normal, ohne gzip
sudo mysqldump -u [username] -p [databaseToDump] > databaseDumpFile.sql
# Einen DB-Dump erstellen und gleich gzippen
sudo mysqldump -u [username] -p [databaseToDump] | gzip > databaseDumpFile.sql.gz
# alle Datenbanken dumpen
sudo mysqldump -u [username] -p --all-databases | gzip > databaseDumpFile.sql.gz
# danach auf "oberster Ebene" im Menu "SQL" auswahlen und dies ausführen:
FLUSH PRIVILEGES;

Ein Dump einspielen

# Normal, ohne gzip
sudo mysql -u [username] -p [emptyDatabase] < databaseDumpFile.sql
# Einen .gz-Dumps einspielen
sudo gunzip < databaseDumpFile.sql.gz | mysql -u [username] -p [emptyDatabase]