如何使用Python Popen压缩mysqldump

时间:2014-06-07 09:15:32

标签: python ubuntu compression

我正在使用命令转储数据库

pipe = subprocess.Popen("mysqldump -e --opt --skip-lock-tables  --skip-extended-insert -c %s > %s" % (database, filename), shell=True)

但它产生了sql文件

是否可以从同一个命令

压缩以生成tar.gz

1 个答案:

答案 0 :(得分:2)

您可以使用gzip进行压缩。然后Popen()的命令如下:

"mysqldump -e --opt --skip-lock-tables  --skip-extended-insert -c %s | gzip > %s.gz"

它生成一个.gz文件,其压缩率与.tar.gz相同。您不需要构建.tar存档,因为您只有一个文件。