非常简单的备份应用程序,打算在cron上运行,以允许用户可控制的远程备份

bupper的Python项目详细描述


布珀

bupper badge

Bupper徽章

travis badge

特拉维斯徽章

简单的备份应用程序,允许每个目录的备份控制 只是包含一个_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+)受支持,并进行了测试。

快速启动

  1. 考虑一下如何配置bupper。最重要的是你会 想要配置的是--remote标志,它应该是远程的 主机和路径,或某种外部存储,允许 ssh登录:

    bupper \
    --source '/home/'\
    --remote 'backupuser@remote.host:/var/backups/bupper/'
    
  2. 注意:该“源”实际上并不备份其中的所有内容 目录相反,它将递归地查找 包含特定的文件名(_BACKUP_THIS)。

  3. 使用您选择的运行配置设置buppercron 在固定的时间(如每天)。

  4. (可选)添加清理旧备份的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

贡献

欢迎使用新功能、测试和错误修复!

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

推荐PyPI第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误