2012-06-18 8 views
13

wieder herzustellen, habe ich versucht, die Dump-Datei direkt über Rohrleitungen zu zippen, wie folgt:Wie kann ich Rohr Ausgang bzip Daten mysql direkt von bz komprimierte Datei in eine Datenbank Zur Herstellung eines Dump einer Datenbank direkt in bz2 Format

mysqldump -u userName -p myDataBase | bzip2 -c > myDump.sql.bz2 

Ich möchte eine ähnliche Sache für die Wiederherstellung tun. Ich kann dies mit zwei Befehle wie folgt vorgehen: Befehl 1:

bzip2 -d myDump.sql.bz2 

Befehl 2:

mysql -u userName -p myDataBase < myDump.sql 

gesucht Jetzt möchte ich die Rohre verwenden myDump.sql.bz2 in die Datenbank wiederherzustellen myDataBase.

+1

Ich wollte Ihr Original-Beitrag einen Tippfehler in dem ersten Befehl hinzufügen, dass hat. Es sollte sein: mysqldump -u $ userName -p $ Passwort $ Datenbankname | bzip2 -c> $ datenbankname.tar.bz2 – Droidzone

Antwort

23

bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase - Die Option -c zu bzip2 sendet die Ausgabe an stdout, die Sie bereits beim Erstellen des Dumps verwenden.

+6

'bzcat' ist eine Abkürzung für' bzip2 -dc'. Wenn verfügbar, können Sie es als 'bzcat myDump.sql.bz2 | verwenden mysql -u benutzername -p meineDatenbank'. – ADTC

5

versucht es:

bzcat dump.sql.bz2 | mysql -u name -p db