重复备份包装。

DupTool的Python项目详细描述


duplicator提供了使用duplicity定义和运行备份作业的方便方法。在duptool配置文件中,可以定义命名备份组,其中可以包含不同的duplicity选项。稍后,您可以通过运行duptool脚本和备份组名来运行每个组。duptool还允许用户定义可与不同备份组一起使用的文件组,例如,一个备份组可以包含给定的文件组,不同的备份组可以从中取出给定的文件组。 下面是配置文件示例:

{
    "file_groups": {
        "fg1" : ["/dir/a.txt", "/dir/b.txt"],
        "fg2" : ["/dir/c.txt", "/dir/d.txt"]
    },
    "groups":[
        {
            "name":"First Backup Group",
            "description" : "Description",
            "source_dir":"/dir/",
            "dest_dir":"file:///backup_destination",
            "filter": [{"include": "$fg1"},{"exclude": "**"}],
            "duplicity_opts": ["--full-if-older-than", "1M"],
            "clean_cmd": ["remove-all-but-n-full","1"]
        },
        {
            "name":"Second Backup Group",
            "description" : "Description",
            "source_dir":"/dir/",
            "dest_dir":"file:///second_destination",
            "filter": [{"exclude": "$fg1"}],
            "duplicity_opts": ["--full-if-older-than", "7D"],
            "clean_cmd": ["remove-all-but-n-full","1"],
            "auto_run" : true
        },
    ],
    "vol_size": "1G",
    "encryption_key":"SECRET_K
}

在本例中,声明了两个文件组:fg1fg2。还有两个备份组,在第一个备份组中,只有来自fg1的文件和目录是backedup。在第二个备份组中,除fg1之外的所有文件和目录都被备份。

在默认情况下,这个配置文件应该放在~/.duptool/config.json中。

这允许使用简单的命令运行上述备份:

duptool backup

通知

如果在某些天数内未完成备份,用户可以使用duptool_通知来显示通知气泡。 用户只需添加命令即可:

duptool_notification

到cron检查是否需要备份,如果需要,操作系统中将显示通知气泡

重复性

确保在您的操作系统上安装了duplicity。 安装说明见:http://duplicity.nongnu.org/ 在ubuntu或类似debian的系统中,您可以通过以下方式安装它:

sudo apt-get install duplicity

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节