跳转到主要内容

旋转备份的rsync包装器

项目描述

简介

此包是围绕collective.recipe.backup的backup_blobs组件的包装器。除了Python 2.6-7和已安装的rsync外,没有其他依赖项。

collective.recipe.backup通过rsync提供了一个出色的旋转生成备份机制。真正聪明的是,它可以利用rsync的硬链接功能来最小化存储空间。

collective.recipe.backup由Zest software的Reinout van Rees和Maurits van Rees开发。blob备份功能由Matej Cotman (niteoweb)添加。collective.recipe backup是GPL;此包也是。

此包从collective.recipe.backup借用两个Python源文件。所做的唯一更改是将一个导入删除以去除依赖项。

此包将c.r.b的backup_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='')

该软件包还创建了一个用于最常用(个人看法)用途的命令行脚本

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 “实时”共享是 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 复制了两个源文件。公开了 backup_blobs 并添加了包装脚本。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

collective.blobsync-1.0.zip (17.0 kB 查看哈希值)

上传时间

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页