一个S3备份,动态加密。

spare的Python项目详细描述


说明

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

这是您需要知道的:

  • 生产中不应使用备件!使用风险自负。
  • bucket应该由spare独占管理,其他文件将被删除!
  • 每个主机名对于每个备份路径都必须有一个单独的存储桶。
  • 备用存储数据的一个副本。
  • 文件使用LZMA压缩,并在客户端使用AES-SIV加密。
  • 在上传过程中,spare仅限于一个内核和小于100mib的内存。
  • 重复的文件只存储一次。
  • 如果忘记密码,则无法还原文件。
  • spare用于配置管理,cli是最小的。
  • python 3.6.2+是必需的。

用法

要安装备用:

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

锁定

在备用运行期间,bucket被锁定,因此其他备用实例不知道 去触摸它。但是,当空闲崩溃时,锁可能会持续存在。

如果发生这种情况,请确保推送备份的主机 运行任何备用进程,然后使用unlock命令:

解锁备份(如果已锁定)

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

许可证

Spare是根据麻省理工学院的许可证发布的

更改日志

0.4.0(2019-07-29)

  • 改进了sigint/sigterm的处理。

    现在在备份运行期间杀死备用磁盘应该是安全的。备用遗嘱 阻止,直到当前对象正确上载,但它不会尝试 完成快照。

    上传的文件当然可能会被丢弃,但是bucket应该 解锁,上传的文件应全部上传,或不在 全部。 [资源]

0.3.0(2019-05-28)

  • 添加锁定/解锁命令。 [资源]

0.2.6(2019-05-09)

  • 再次修复了travis上失败的测试。 [资源]

0.2.5(2019-05-09)

  • 修复travis上失败的测试。 [资源]

0.2.4(2019-05-09)

  • 当文件在操作过程中丢失时停止显示错误。 [资源]

0.2.3(2018-06-20)

  • 修复了创建后修剪的大型快照。 [资源]

0.2.2(2018-05-25)

  • 修复测试。 [资源]

0.2.1(2018-05-25)

  • 在备份和还原操作期间延迟SIGTERM处理。 [资源]
  • 将“–force”更改为标志。 [资源]

0.2.0(2018-05-11)

  • 将inode添加到快照标识以确保新安装的主机 不会覆盖现有备份。 [资源]

0.1.3(2018-05-10)

  • 添加从备份中排除文件的功能。 [资源]

0.1.2(2018-05-10)

  • 在还原操作期间提高下载速度。 [资源]
  • 显示在还原期间找不到用户/组时的警告。 [资源]
  • 降低超时和重试率。 [资源]

0.1.1(2018-05-04)

  • 降低上载数据所需的请求数。 [资源]

0.1.0(2018-04-26)

  • 初次发布。 [资源]

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

推荐PyPI第三方库


热门话题
java打开另一个阶段JavaFX时将光标更改为等待   java为什么我的图形不显示?   Anylogic Java RuntimeException   java Spring应用程序在jar中构建后不工作   java无法使用Play 2.5发送异步电子邮件   java在尝试获取新连接时可丢弃:null:javax。资源ResourceException:无法创建连接   SWT应用程序的java本地化日期时间控件   导航抽屉上的java动画在所有设备上都不平滑   java需要关于等待超时的帮助   在Java中捕获nullpointerexception   java将公共JSP与自定义Servlet和Struts 2结合使用   java HttpClient与NTLM身份验证提供程序发生协商错误   java使用对象数组获取数据   java我应该使用任务队列将文档添加到AppEngine上的索引中吗