一个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
构建状态
许可
备用工具采用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]
项目详情
下载文件
下载适合您平台的自定义文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。