如何压缩这个mysqldump?

如何压缩这个mysqldump?

我有这个脚本,它可以运行,但输出没有压缩,所以文件很大。我想保存压缩文件,但我不懂 shell 脚本,也不想弄乱它。你能帮我像这样压缩它吗:“.sql.zip”?

/usr/bin/mysqldump -h $mysql_host -u $mysql_username -p$mysql_password $mysql_database > $backup_path/$today/$mysql_database-`date +%H%M`.sql

任何帮助均感激不尽。

答案1

我认为你只要这么做就可以了。

/usr/bin/mysqldump -h $mysql_host -u $mysql_username -p$mysql_password $mysql_database | gzip -9 -c > $backup_path/$today/$mysql_database-`date +%H%M`.sql.gz

答案2

只需将输出传输至gzip

该命令将变成这样:

 /usr/bin/mysqldump -h $mysql_host -u $mysql_username -p$mysql_password $mysql_database | gzip > $backup_path/$today/$mysql_database-`date +%H%M`.sql.gz

答案3

你可以通过管道压缩(或者bzip2压缩包西泽等等...),像这样:

/usr/bin/mysqldump -h $mysql_host -u $mysql_username -p$mysql_password $mysql_database | gzip -c > $backup_path/$today/$mysql_database-`date +%H%M`.sql.gz

压缩不是这项工作的最佳工具,因为它将数据作为文件存储在档案中(如 tar + gzip),而其他工具仅压缩数据。

mysqldump( mysqldump -C) 还支持压缩通信,这也许可以使网络上的传输速度更快。

相关内容