用于旋转备份的rsync包装器

collective.blobsync的Python项目详细描述


简介

此包是collective.recipe.backup的backup blobs组件的包装。除了python 2.6-7和安装rsync之外,没有其他依赖项。

collective.recipe.backup有一个很棒的机制,可以通过rsync进行世代轮回。真正聪明的是,它可以使用rsync的硬链接功能来最小化存储空间。

collective.recipe.backup由reinout van rees和maurits van rees开发,都来自zest软件。blob备份功能是matej cotman(niteoweb)添加的。collective.recipe backup是gpl;这个包也是。

这个包从collective.recipe.backup中借用了两个python源文件。所做的唯一更改是一个导入以删除依赖项。

此包将C.R.B的备份blobs函数公开为collective.blobsync.backup blobs。该函数的原型是:

def backup_blobs(source, destination, full=False, use_rsync=True,
                 keep=0, keep_blob_days=0, gzip_blob=False, rsync_options='')

该包还为最常见的(imho)用法创建了一个命令行脚本:

usage: blobsync [-h] [--keep KEEP] [--rsync-options OPTIONS] src dest

Rotating generational rsync backup.

positional arguments:
  src                   rsync source
  dest                  rsync destination

optional arguments:
  -h, --help            show this help message and exit
  --keep KEEP           Number of generations to keep
  --rsync-options OPTIONS
                        rsync option arguments

注意src和dest可以是rsync格式的源和目标。因此,它们可能是远程的,而不仅仅是本地的。

示例用法

这是rsync守护进程的示例用法。rsync“live”共享是一个plone var目录:

blobsync \
    backup_user@www.YOURSERVERHERE.org::live/blobstorage \
    /mnt/backup/www_live/blobstoragebackups \
    --keep=14 \
    --rsync-options='--password-file=rsync_secret'

更改日志

1.0(未发布)

  • 从collective.recipe.backup复制了两个源文件。公开备份blob并添加包装脚本。

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

推荐PyPI第三方库


热门话题
java当我点击MainActivity中的按钮以显示其他活动时,它不起作用   java游戏!框架:在请求之间获取控制器的组件/字段/对象   JavaBlackBerry:调用计算器并检索值?   java Struts2 jQuery插件提交按钮   java无法将更新的画布绘制到活动   java如何将Gson值放入HashMap   使用截取时出现java错误:RecyclerView:未连接适配器;跳过布局   java组织。冬眠HibernateException:在Hibernate搜索中编制索引时出错(在事务完成之前)   java Swagger服务器存根生成工作流   java JInternalFrame底部阴影问题   java nio缓冲区类中limit()的用法是什么   java水平回收器视图内部选项卡布局   java Maven无法找到依赖项   java如何管理不同应用程序实例的权限文件?