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'
Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text.

Ihre E-Mail-Adresse wird nicht veröffentlicht