非常简单的备份应用程序,打算在cron上运行,以允许用户可控制的远程备份
bupper的Python项目详细描述
布珀
Bupper徽章
特拉维斯徽章
简单的备份应用程序,允许每个目录的备份控制 只是包含一个_BACKUP_THIS文件。
工作原理
bupper非常简单:它将在给定的目录中递归, 寻找一个特殊的文件,指出它应该是backedup (_BACKUP_THIS),然后将该目录放入 ^ {tt3}$archive,以目录和当前时间命名,以及 scp到给定位置。
它几乎没有活动部件,对于一个简单的家庭备份来说效果很好 解决方案,其中“白名单”几个重要的目录在您的家中 对于通过传输到本地网络主机的备份来说,这是最有意义的。
安装
假设安装了python的pip(对于基于debian的系统,这个 可以用sudo apt-get install python-pip安装,bupper可以 直接从pypi安装:
pip install bupper
python版本3.3+(和2.6+)受支持,并进行了测试。
快速启动
考虑一下如何配置bupper。最重要的是你会 想要配置的是--remote标志,它应该是远程的 主机和路径,或某种外部存储,允许 ssh登录:
bupper \ --source '/home/'\ --remote 'backupuser@remote.host:/var/backups/bupper/'
注意:该“源”实际上并不备份其中的所有内容 目录相反,它将递归地查找 包含特定的文件名(_BACKUP_THIS)。
使用您选择的运行配置设置bupper。 cron 在固定的时间(如每天)。
(可选)添加清理旧备份的cron作业–这取决于 你想怎么做。
充分利用
usage: bupper [-h] [-d DATE_FORMAT] [-v] [-s SOURCE] [-l LOCAL] [-r REMOTE] Simple backup script, no diffing or anything fancy. optional arguments: -h, --help show this help message and exit -d DATE_FORMAT, --date-format DATE_FORMAT date format in strftime -v, --verbose increase output verbosity -s SOURCE, --source SOURCE source directory to scan for bupper configs -l LOCAL, --local LOCAL local storage of backups -r REMOTE, --remote REMOTE remote storage of backups
贡献
欢迎使用新功能、测试和错误修复!