【发布时间】:2016-08-20 02:12:39
【问题描述】:
我想使用 mysqldump 从远程 MySQL 服务器获取一个表,然后使用 zip 压缩这个下载的文件。下载时,我希望我可以使用pv查看进度。
我可以在一行命令中使用| 完成上述操作吗?
这些是我尝试过的:
mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip > my_database_my_table.sql.zip
这个命令的问题是在执行unzip my_database_my_table.sql.zip时,我得到了-作为输出文件的名字。我希望我能在执行zip 命令时确定文件名。
是否可以设置膨胀文件的名称?
mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table | pv | zip my_database_my_table.sql > my_database_my_table.sql.zip
这个命令给了我mysqldump: Got errno 32 on write 错误。
【问题讨论】:
-
我认为 zip 命令不可能。这个工作,mysqldump -uuser_name -ppassword -hremote_address --routines my_database my_table |光伏 | bzip2 -c > my_database_my_table.sql.bz2 当然。
标签: linux zip mysqldump progress