用于旋转备份的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并添加包装脚本。