我有这个脚本,它可以运行,但输出没有压缩,所以文件很大。我想保存压缩文件,但我不懂 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
) 还支持压缩通信,这也许可以使网络上的传输速度更快。