Backup und Wiederherstellung von MySQL Datenbank mit mysqldump

Aus Carl-Christian Sautter - Wiki
Wechseln zu: Navigation, Suche

Datenbank sichern:

mysqldump -u [user] -p[password] [database_name] > dumpfilename.sql

Datenbank wiederherstellen:

mysql -u [user] -p[password] [database_name] < dumpfilename.sql

Datenbank direkt auf einen anderen Server übertragen:

mysqldump -u [user] -p[password] [database_name] | mysql -u [user] -p[password] --host=remote-server -C [database_name]

Wiederherstellung einzelner Datenbank und Tabellen aus Gesamtdump

Einzelne Datenbank wiederherstellen:

sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' dumpfile > dbname.sql 2>error

Einzelne Tabelle wiederherstellen:

sed -n -e '/CREATE TABLE.*mytable/,/CREATE TABLE/p' mysql.dump > mytable.dump

Falls Tabelle schon existiert:

sed -n -e '/DROP TABLE.*MYTABLE/,/UNLOCK TABLES/p' $BACKUPDIR/$FILE > $BACKUPDIR/$FILE.mytable