2013-02-11 49 views
0

我試圖進入tar文件從mysqldump的生成的標準輸出:創建TAR文件中讀取標準輸出

[email protected]:~$ mysqldump --opt test1 -u root -ppassword | tar -czf example.tar.gz 

不起作用。

[email protected]:~$ mysqldump --opt test1 -u root -ppassword | gzip -f > example.gz 

是否有可能也使用tar或bzip2的做相同的:

目前我使用臨時解決了嗎?

+0

有什麼好處使它成爲'.tar'?無論如何,它只會是一個文件。 – FatalError 2013-02-11 04:35:17

+0

當然,只有一個文件,但使用焦油我有機會選擇不同類型的壓縮和其他選項,特別是如果我的數據庫變大 – fromthestone 2013-02-11 04:44:49

+0

仍然毫無意義,你可以管'mysqldump'輸出到任何你想要的,'bzip2','xz ' – sherpya 2013-02-11 05:31:15

回答

2

我不知道這是可能的管道直接進入tar(一般,不會使一個很大的意義),但是bzip2命令將接受-意味着從標準輸入讀取,即:

[email protected]:~$ mysqldump --opt test1 -u root -ppassword | bzip2 - > example.bz2