zoukankan      html  css  js  c++  java
  • 做个支持版本管理的备份软件

    数据备份是个老话题,几个大公司也都有成熟的文件备份软件。可是偏遇到地球经济危机,公司财政吃紧,连备份软件都买不起。

    以前都是在网上找一些免费的备份软件,说是备份,其实就是文件Copy,每次要么把上一次的全部覆盖,无法回溯。要么每次生成一个完整的备份包,呵呵,话说回来,哪有那么大的空间来存储这些个备份包呀。

    这一段时间比较充裕,就想自己做一个有版本管理功能的备份系统,也给自己偷懒创造一些机会。

    首先考虑的是微软的Microsoft Sync Framework,经过两天的Msdn,Google,baidu乃至Bing,最终觉得文档太少,难以把握,不得已放弃了,决定自己重新发明轮子。

    备份一个文件夹的内容,主要经过以下流程:

        1、遍历文件夹的内容,生成新的版本

        2、然后与上次备份的内容进行对比,决定需要进行备份的都有那些文件。

        3、备份新文件,备份文件时要与已经备份的文件进行比对,如果文件已经存在,则只在版本文件中存储一个链接。避免重复存储。

    当然,核心的操作,其实还是Copy,我觉的核心的代码只占系统的0.1%,剩余的99.9%都在为它服务。

    不说废话了,虽然软件不大,可也废了我不少心血,只是自己使用就太浪费了,现在拿来共享,现在是软件的第一个版本,希望对大家也有一点使用价值。

    软件默认不备份隐藏的文件夹和文件,只要文件不算太多,速度还比较快。我试过几个G的文件夹,速度可以接受,但是放到一个网站服务器上,76G的文件,检查和备份的时间就让我受不了了。所以要是你有太多的文件要备份,不妨分成多个备份计划,分头进行。

        下载地址:后卫(full-back)文件备份系统

  • 相关阅读:
    集合(5)—Map之HashMap()
    《转》python 10 集合
    《转》python8元组
    《转》python(7)列表
    《转》python数据类型
    《转》python对象
    《转》python
    《转》python基础下
    《转》python学习基础
    《转》python 9 字典,numpy
  • 原文地址:https://www.cnblogs.com/systemnet123/p/3070179.html
Copyright © 2011-2022 走看看