跳转到主要内容

一个S3备份,动态加密。

项目描述

描述

此工具用于Seantis,使用S3命令的非常有限的子集在各种S3兼容的服务上创建备份。

以下是需要了解的内容

  • spare尚未在生产环境中使用!自行承担风险。

  • 存储桶应由spare独家管理,其他文件将被删除!

  • 每个主机必须为每个备份路径拥有单独的存储桶。

  • spare存储您数据的一个精确副本。

  • 文件使用LZMA进行压缩,并在客户端使用AES-SIV进行加密。

  • 在上传过程中,spare限制在一个核心和少于100MiB的内存。

  • 重复的文件只存储一次。

  • 如果您忘记密码,将无法恢复您的文件。

  • spare旨在与配置管理一起使用,命令行界面最小。

  • 需要Python 3.6.2+。

用法

要安装spare

pip install spare

要设置连接参数

export SPARE_ENDPOINT=host
export SPARE_ACCESS_KEY=access-key
export SPARE_SECRET_KEY=secret-key

要备份文件夹

spare create --password my-password --bucket my-bucket --path /my-path

要恢复备份

spare restore --password my-password --bucket my-bucket --path /my-path

要验证备份(下载一切!)

spare verify --password my-password --bucket my-bucket --path /my-path

锁定

在spare运行期间,存储桶被锁定,因此其他Spare实例知道不要触碰它。然而,Spare崩溃时可能会持续锁定。

如果发生这种情况,请确保推送备份的主机实际上没有运行任何spare进程,然后使用解锁命令

要解锁备份(如果已锁定)

spare unlock –password my-password –bucket my-bucket

然而,如果您想锁定备份以防止任何人更改它,请运行以下命令

spare lock –password my-password –bucket my-bucket

运行测试

备用工具使用 Minio <https://www.minio.io> 来对真实的对象存储服务器进行测试。因此,第一次运行可能需要一些时间,因为Minio将被下载并存储在pytest缓存目录中。

pip install -e '.[test]'
py.test

构建状态

Build Status

许可

备用工具采用MIT许可证发布

变更日志

0.4.0 (2019-07-29)

  • 改进了SIGINT/SIGTERM的处理。

    现在在备份运行期间杀死备用工具应该是安全的。备用工具仍然会阻塞,直到当前对象正确上传,但不会尝试完成快照。

    上传的文件当然可能会被丢弃,但存储桶应该被解锁,上传的文件应该全部上传,或者完全不上传。[href]

0.3.0 (2019-05-28)

  • 添加了锁定/解锁命令。[href]

0.2.6 (2019-05-09)

  • 再次修复了在Travis上失败的测试。[href]

0.2.5 (2019-05-09)

  • 修复了在Travis上失败的测试。[href]

0.2.4 (2019-05-09)

  • 在操作过程中文件丢失时不再显示错误。[href]

0.2.3 (2018-06-20)

  • 修复了创建后会被修剪的大快照。[href]

0.2.2 (2018-05-25)

  • 修复了测试。[href]

0.2.1 (2018-05-25)

  • 在备份和恢复操作期间延迟处理sigterm。[href]

  • 将‘–force’改为标志。[href]

0.2.0 (2018-05-11)

  • 将inode添加到快照标识符中,以确保新配置的主机不会覆盖现有的备份。[href]

0.1.3 (2018-05-10)

  • 添加了从备份中排除文件的能力。[href]

0.1.2 (2018-05-10)

  • 在恢复操作期间提高了下载速度。[href]

  • 在恢复过程中如果找不到用户/组时显示警告。[href]

  • 降低超时和重试率。[href]

0.1.1 (2018-05-04)

  • 降低上传数据所需请求数量。[href]

0.1.0 (2018-04-26)

  • 初始发布。[href]

项目详情


下载文件

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

源分布

spare-0.4.0.tar.gz (23.9 kB 查看散列)

上传时间

构建分布

spare-0.4.0-py3-none-any.whl (30.4 kB 查看散列)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面