Backup und Wiederherstellung von MySQL Datenbank mit mysqldump: Unterschied zwischen den Versionen

Aus Carl-Christian Sautter - Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Datenbank sichern: mysqldump -u [user] -p[password] [database_name] > dumpfilename.sql Datenbank wiederherstellen: mysql -u [user] -p[password] [database_na…“)
 
 
Zeile 7: Zeile 7:
 
Datenbank direkt auf einen anderen Server übertragen:
 
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]
 
  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

Aktuelle Version vom 20. April 2017, 13:07 Uhr

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