数据备份是个老话题,几个大公司也都有成熟的文件备份软件。可是偏遇到地球经济危机,公司财政吃紧,连备份软件都买不起。
以前都是在网上找一些免费的备份软件,说是备份,其实就是文件Copy,每次要么把上一次的全部覆盖,无法回溯。要么每次生成一个完整的备份包,呵呵,话说回来,哪有那么大的空间来存储这些个备份包呀。
这一段时间比较充裕,就想自己做一个有版本管理功能的备份系统,也给自己偷懒创造一些机会。
首先考虑的是微软的Microsoft Sync Framework,经过两天的Msdn,Google,baidu乃至Bing,最终觉得文档太少,难以把握,不得已放弃了,决定自己重新发明轮子。
备份一个文件夹的内容,主要经过以下流程:
1、遍历文件夹的内容,生成新的版本
2、然后与上次备份的内容进行对比,决定需要进行备份的都有那些文件。
3、备份新文件,备份文件时要与已经备份的文件进行比对,如果文件已经存在,则只在版本文件中存储一个链接。避免重复存储。
当然,核心的操作,其实还是Copy,我觉的核心的代码只占系统的0.1%,剩余的99.9%都在为它服务。
不说废话了,虽然软件不大,可也废了我不少心血,只是自己使用就太浪费了,现在拿来共享,现在是软件的第一个版本,希望对大家也有一点使用价值。
软件默认不备份隐藏的文件夹和文件,只要文件不算太多,速度还比较快。我试过几个G的文件夹,速度可以接受,但是放到一个网站服务器上,76G的文件,检查和备份的时间就让我受不了了。所以要是你有太多的文件要备份,不妨分成多个备份计划,分头进行。
下载地址:后卫(full-back)文件备份系统