重复备份包装。
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 }
在本例中,声明了两个文件组:fg1和fg2。还有两个备份组,在第一个备份组中,只有来自fg1的文件和目录是backedup。在第二个备份组中,除fg1之外的所有文件和目录都被备份。
在默认情况下,这个配置文件应该放在~/.duptool/config.json中。
这允许使用简单的命令运行上述备份:
duptool backup
通知
如果在某些天数内未完成备份,用户可以使用duptool_通知来显示通知气泡。 用户只需添加命令即可:
duptool_notification
到cron检查是否需要备份,如果需要,操作系统中将显示通知气泡
重复性
确保在您的操作系统上安装了duplicity。 安装说明见:http://duplicity.nongnu.org/ 在ubuntu或类似debian的系统中,您可以通过以下方式安装它:
sudo apt-get install duplicity