`
greens.leaf
  • 浏览: 62133 次
  • 性别: 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中是怎么用的,谢谢

相关推荐

    Sql Server数据库自动全备份的脚本(带7z压缩)

    在SQL Server数据库管理中,定期备份是确保数据安全的关键步骤。本话题主要涉及如何使用脚本实现自动全备份,并结合7-Zip进行...同时,结合Oracle备份的相关知识,我们可以为不同类型的数据库构建全面的数据保护策略。

    c#使用7z实现的压缩

    3. 服务器文件通信:在服务器间同步文件或备份数据时,C#结合7z的压缩功能可以有效地减少网络带宽的占用。 五、注意事项 - 在使用7za.exe时,确保它在运行程序的路径或者系统PATH环境变量中,否则需要指定完整的...

    #资源达人分享计划#bat实现的远程文件定时备份.7z

    适合win系统下远程文件,...daemon是来做脚本监控的,如果使用win的计划任务可以不特别写监控脚本。如要自己实现,最好将脚本配置成后台服务组件形式,如果时单一监控,只有监控net链接是否存在,本身进程是否存在;

    批处理调用7z备份源码(每天下班前必须)

    通过批处理调用7z自动备份源码目录,每天下班前必须要做的工作,虽然有SVN,但是自己的备份更是必不可少哟! 另外,自动调用7z的压缩,的确比rar压缩比率大的太多了,支持7z的技术真牛!

    7z编译调用示例

    - 使用Code::Blocks的构建系统编译7z.dll。成功后,将生成的dll文件和相应的头文件添加到你的C++调用示例项目中。 3. **C++调用7z API**: - 7z提供了丰富的API供C++程序调用,用于压缩、解压缩等操作。你需要...

    7z 命令行版

    7z命令行版是一款强大的文件压缩和解压缩工具,它基于7-Zip软件,但专为在命令行环境中使用而设计。7-Zip是开源软件,支持多种压缩格式,包括其自有的7z格式,该格式以其高压缩率著称。在没有图形用户界面的情况下,...

    利用7-zip源代码每天备份一份

    标题 "利用7-zip源代码每天备份一份" 暗示了这个项目是关于使用7-zip工具自动化执行每日备份任务的。7-Zip是一款开源的压缩软件,它支持多种压缩格式,包括7z、ZIP、GZIP、BZIP2等,并提供了命令行版本,方便在脚本...

    7z.exe和7z.dll

    总的来说,7z.exe和7z.dll为用户提供了强大而灵活的文件压缩和解压缩解决方案,不仅适用于日常使用,也适用于开发人员进行系统集成和自动化操作。由于其开源特性,7-Zip的源代码可供开发者研究学习,有助于提升对...

    自制Google Chrome 浏览器每日构建版本自动更新程序

    标题中的“自制Google Chrome浏览器每日构建版本自动更新程序”指的是创建一个自动化脚本或程序,用于每天检查并更新到Google Chrome浏览器的最新每日构建版本。每日构建版本是Chrome的开发分支,频繁更新以包含最新...

    ico7Zip.7z

    《使用Golang实现7z图标替换工具:ico7Zip》 在IT行业中,软件的界面设计和用户体验至关重要,其中图标作为软件视觉元素的一部分,能够快速传达功能和品牌信息。7z是一款广泛使用的压缩软件,其默认图标可能无法...

    fund7z资源备份留存

    例如,可以使用`7z a -t7z backup.7z file1 file2 ...`命令将多个文件打包成一个名为"backup.7z"的7-Zip档案。 4. **完整性检查**:备份后,为了确保数据的完整性和一致性,通常会生成一个校验文件(如MD5或SHA校验...

    构建预测模型的七大步骤简述.7z

    在MATLAB中,可以使用`predict`函数进行预测,并将模型保存为M文件或MAT文件以便后续使用。 以上步骤是构建预测模型的一般流程,在实际操作中,可能需要反复迭代,尤其是在数据预处理和模型选择阶段。MATLAB以其...

    Desktop.7z 自用软件备份

    标题中的"Desktop.7z 自用软件备份"表明这是一个个人使用的软件备份压缩包,其中包含了多个软件安装程序和可能的配置文件。这个压缩包可能是为了方便在不同设备间同步或恢复个人常用软件而创建的。 描述中的内容...

    JBPM采购申请系统——05_构建JBPM数据库.7z

    JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM...

    TTL 完美破解固件备份 M301H_3798mv300h TTL 完美破解固件备份 救砖.7z

    这个7z压缩包显然用于备份或恢复设备的固件,防止设备“砖化”,即设备无法正常启动或使用的情况。"救砖"一词在这里是民间术语,指的是恢复无法启动的电子设备到可正常工作状态的过程。 描述与标题相同,再次强调了...

    c#的调用7z解压dll

    标题 "c#的调用7z解压dll" 指的是使用C#语言通过动态链接库(DLL)来调用7-Zip的压缩和解压缩功能。7-Zip是一款著名的开源压缩软件,其提供了强大的压缩算法,支持多种格式,包括7z、ZIP、GZIP等。在C#中,我们可以...

    完整7z压缩源码

    《深入理解7z压缩源码》 7z是一种高效的压缩格式,由俄罗斯软件开发者尤金·罗谢尔(Eugene Roshal)创建的7-Zip程序支持。这款开源的压缩工具因其高压缩率和对多种压缩算法的支持而广受赞誉。本文将围绕你提供的...

    C++ 调用7z SDK解压

    首先,为了在C++项目中使用7z SDK,你需要下载并包含对应的库文件。在Visual Studio 2010环境下,你需要设置项目的包含目录,指向7z SDK的头文件路径,并链接器的输入中添加所需的库文件。 解压过程主要涉及到7z的...

    7z文件解压库离线安装

    在Linux系统,特别是Ubuntu环境下,有时我们需要处理.7z格式的压缩文件,这种情况下,7z工具就显得尤为重要。7z是一种高效的文件压缩格式,它提供了比常见的gzip和bzip2更高的压缩率。本文将详细介绍如何在Linux/...

    linux下安装7z命令及7z命令使用

    详细讲解linux操作系统安装7z压缩程序步骤,介绍7z软件使用,还有错误处理说明。

Global site tag (gtag.js) - Google Analytics