Ein Serverumzug, ein Update oder eine Datensicherung sind häufig die Gründe warum ein Export sämtlicher Daten einer Datenbank nötig ist. Als Tool stellen MySQL und MariaDB hierfür mysqldump
zur Verfügung. Für das tägliche Sichern per Cronjob habe ich ja bereits eine Möglichkeit in diesem Blog genannt. Dieser Post ist > hier < zu finden.
Um die Datenbank über die Shell zu exportieren, verwende ich meistens folgenden Befehl:
mysqldump --single-transaction --opt --force --master-data --routines --triggers \
--events --host=localhost --user=USER -p DATENDANKNAME > /PFAD/ZUM/DUMP.sql
Um den Dump anschließend wieder einzuspielen:
mysql --host=localhost --user=USER -p DATENBANKNAME < /PFAD/ZUM/DUMP.sql
Um den Dump direkt mit Gzip zu packen:
mysqldump --single-transaction --opt --force --master-data --routines --triggers \
--events --host=localhost --user=USER -p DATENDANKNAME | gzip > /PFAD/ZUM/DUMP.sql.gz