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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[mysqldump + gzip制作0字节的gz文件相关的知识,希望对你有一定的参考价值。

我已经与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

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

答案

您有一个直接双输出

命令应为

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

以上是关于[mysqldump + gzip制作0字节的gz文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在本地Mamp服务器上安装gzip mysqldump

mysql 导出数据时进行压缩

从gzip文件到python中文本的字节

mysqldump测试锁定表

mysql 备份

对你所有的数据库进行mysqldump