2012-06-18 34 views
13

直接在BZ2格式使數據庫的轉儲,我試着拉上直接使用管道轉儲文件,內容如下:我如何bZIP結構的管道輸出到MySQL來直接從bzip2壓縮的文件恢復數據到數據庫

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

我想爲恢復做類似的事情。我可以如下做到這一點使用兩個命令: 命令1:

bzip2 -d myDump.sql.bz2 

命令2:

mysql -u userName -p myDataBase < myDump.sql 

通緝: 現在我想用管道恢復myDump.sql.bz2到數據庫myDataBase

+1

我想補充一點,你的原帖已在第一個命令一個錯字。它應該是:mysqldump -u $ userName -p $ password $ databasename | bzip2 -c> $ databasename.tar.bz2 – Droidzone

回答

23

bzip2 -dc myDump.sql.bz2 | mysql -u userName -p myDatabase - bzip2的-c選項使它將輸出發送到標準輸出,這是您在創建轉儲時已經使用的標準輸出。

+6

'bzcat'是'bzip2 -dc'的快捷方式。如果可用,可以使用它作爲'bzcat myDump.sql.bz2 | mysql -u userName -p myDatabase'。 – ADTC

5

嘗試:

bzcat dump.sql.bz2 | mysql -u name -p db 
相關問題