本次备份的文件在远程服务器上,单个文件,大小有1.6TB,而网速只有3mb/s,大概算了下,这种速度要下载完需要6.3天左右,时间上根本无法忍受,所以在网上寻找Linux压缩命令,当然大家都知道的是7z压缩比最高,但是很多文章千篇一律介绍基本的使用,但却找不到我需要使用最高压缩比的参数信息。
服务器的环境是:
RHEL6.5+40cpus+20TB存储,为数据库服务器。
发现默认已经安装了7z,命令为7za。
看了下文档,成功使用下面的命令创建:
7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on yourfile.7z ./yourfile.dmp &
-t7z 创建7z文件
-m0=lzma
使用 lzma 压缩方法,该方法最优了吧
-mx=9
压缩等级 = 9 (超级)
-mfb=64
fast bytes for LZMA = 64
-md=32m
字典大小 = 32 m
-ms=on
solid archive = on
&
在Linux后台运行,因为压缩这么大的文件需要很长时间。