我正在使用命令转储数据库
pipe = subprocess.Popen("mysqldump -e --opt --skip-lock-tables --skip-extended-insert -c %s > %s" % (database, filename), shell=True)
但它产生了sql文件
是否可以从同一个命令
压缩以生成tar.gz
答案 0 :(得分:2)
您可以使用gzip
进行压缩。然后Popen()
的命令如下:
"mysqldump -e --opt --skip-lock-tables --skip-extended-insert -c %s | gzip > %s.gz"
它生成一个.gz
文件,其压缩率与.tar.gz
相同。您不需要构建.tar
存档,因为您只有一个文件。