MySQL从远程转储到tar.gz而没有shell访问

rec*_*uze 4 linux shell pipe mysqldump tar

我正试图从MySQL转储到我的本地客户端.这就是我目前拥有的:

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db | gunzip -9 > $FILE

我想要的是.tar.gz而不是gunzip档案.我在本地客户端上有shell访问权限但在服务器上没有.所以,我不能做远程tar并在这里复制它.那么,有没有办法将gzip传递给tar.gz. (目前,.gz不会被识别为tar存档.)

谢谢.

Nyl*_*ile 7

如果您在客户端发出上述命令,则压缩在客户端完成.mysqldump连接远程服务器并下载数据而不进行任何压缩.

mysqldump -u $MyUSER -h $MyHOST -p$MyPASS $db > filename
tar cfz filename.tar.gz filename
rm filename
Run Code Online (Sandbox Code Playgroud)

可能有些unix大师会有一个内衬来做这件事.