`
greens.leaf
  • 浏览: 60817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用7z为每日构建做备份

阅读更多
从2006年开始,工程中就为每日构建做备份。虽然经过几次手动清理,架不住天长地久,到现在已经14G了,对老旧的服务器来说已经是个很大的负担。有必要对这些备份做个备份,释放出一部分空间来。

最初的想法是用Veritas的相关备份软件,考虑到版权问题,就先尝试了7z,效果好的让我大吃一惊。

把7z的备份缓冲区调整到超过单个文件(64M),对20个或40个备份文件做压缩,最终大小和单个文件相仿。

以后可以每个季度做一次压缩,按照每次压缩完后50M计算,2G空间就足以支撑到2018年。

缺点是7z压缩时非常消耗CPU,不过在这个环境下不碍事。

经过CPU几个晚上的辛勤工作,原先约14G的备份被压缩到800M。实际上,如果能更合理的规划,可以压缩到200M以内。
分享到:
评论
2 楼 greens.leaf 2009-01-06  
7z 提供了命令行接口,java中把 7za.exe 包装成一个 Runtime Process 对象 即可。

拼凑命令行参数可以参考 7za.exe 的命令参数,这些在 7z 的官方网站/帮助文档中都有,文档写得简单易懂,很容易弄。

到是7z提供的自解压功能 .sfx 文件,我用的时候,7z 官方网站上提高的二进制文件有问题,另外一位同事拿 VC 从源码编译了一下。

难得有人在评论里问问题。
1 楼 xtpgyaps 2009-01-06  
你的7z java中是怎么用的,谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics