[mysqldump + gzip制作0字节的gz文件

问题描述 投票:0回答:1

我已经与MariaDB一起在Windows上安装了gnu gzip,我正在尝试运行此命令

mysqldump -uroot -proot db_name > "DATABASE-2020-01-19-16-53-30.sql" | gzip > "DATABASE-2020-01-19-16-53-30.sql.gz"

我得到的是实际sql文件和压缩文件的两个文件:

enter image description here

压缩文件为1kb,SQL文件为0字节。

[我注意到的是,当我运行命令时,它会停顿直到完成创建转储文件,起初,当我运行此命令时,我会立即得到两个0字节的文件,然后一秒钟后,转储文件变为50mb,但压缩了文件变为20bytes,转储文件为0字节,因此我想gzip命令没有积极地查看zip,或者获取并读取最终的sql文件时出错。

我尝试了gzip -f -v SOURCE > DESTINATION.gz的许多变体,但没有实现。

我也在centos上进行了测试,相同的MariaDB + php版本,

我正在使用Windows 10上的MariaDB 10.4PHP 7.3.12运行WampServer 3.2.0

当我在管道之后输入其他文件到gzip中时,例如robots.txt,它起作用了,压缩后的文件变成了其中包含robots.txt的档案。 mysqldump.... | gzip robots.txt > archive.gz

我想念什么?并感谢您的宝贵时间。

mysql gzip
1个回答
1
投票

您有一个直接双输出

命令应为

mysqldump -uroot -proot db_name | gzip > "DATABASE-2020-01-19-16-53-30.sql.gz"

© www.soinside.com 2019 - 2024. All rights reserved.