Backup / Restore einer MySQL-Datenbank
Eine kurze Anleitung, wie eine MySQL-Datenbank gesichert und wieder hergestellt werden kann.
Sicherung einer MySQL Datenbanken:
mysqldump -u Benutzer -pPasswort Datenbank > dump.sql
Sicherung einer MySQL Datenbanken mit Zip-Komprimierung:
mysqldump -u Benutzer -pPasswort Datenbank | gzip > dump.sql.gz
Rücksicherung einer MySQL-Datenbank:
mysql -u Benutzer -pPasswort Datenbank < dump.sql
Rücksicherung einer MySQL Datenbanken mit Zip-Komprimierung:
gunzip -c dump.sql.gz | mysql -u Benutzer -pPasswort Datenbank
Vollbackup (all databases, procedures, routines, events and without interrupting any connections):
mysqldump -u -p -A -R -E --triggers --single-transaction > full_backup.sql
-A - for all databases(also you can use --all-databases)
-R - for all routines
-E - for all Events
--single-transaction - without locking the table i.e., without interrupting any connection(R/W).
Backup einer einzelnen Tabelle:
mysqldump -u Benutzer -pPasswort Datenbank Tabelle > table_backup.sql
Backup der Datenbankstruktur ohne Daten:
mysqldump -u Benutzer –pPasswort –-no-data Datenbank > dump_file.sql
Achtung! Bei einem Restore der Benutzer und deren Rechte, muss noch ein FLUSH PRIVILEGES ausgeführt werden:
mysql -u root -p <<< 'FLUSH PRIVILEGES'