2 个版本
0.1.1 | 2023 年 5 月 28 日 |
---|---|
0.1.0 | 2022 年 7 月 20 日 |
#2751 在 命令行工具
42KB
767 行
revocatio
您的备份健康状况监测器。
摘要
(对于详细分解,请参阅 项目维基,但以下概述来自那里。)
revocatio
不是 一个备份工具。它不能也不会备份您的电脑、数据库或其他任何正在运行的东西。
revocatio
是 一个工具,用于验证您的备份(由其他服务编写)是否位于您期望的位置,正在更新,并且仍然有效。常见的用法是将其安排为每天运行作为 cron 作业或类似任务。然后它会查找配置文件中指定的备份,并检查每个备份的各种标准。例如,以下检查都是可能的
- 对于仅写入文件的备份,在过去两天内是否有一个大于 1 MB 的正确标题的文件被写入?
- 对于使用 BorgBackup 创建的备份,是否在过去的 24 小时内有一个最新的存档?它是否通过
borg --verify-data
验证? - 对于使用
pg_dump
创建的 Postgres 数据库备份,备份是否存在且足够新,并且是否可以成功使用pg_restore
提取?
此外,revocatio
可以配置为在任何检查失败时运行任何命令——例如发送电子邮件。
要开始使用,运行 revocatio --create-config
以构建默认配置。您需要编辑新创建的文件以匹配您的设置(通过命令输出找到文件的位置)。
安装
如果您已安装 Rust 工具链,则可以使用 cargo 安装 revocatio
cargo install revocatio
当前稳定版本为 v0.1.0。不要让低版本号吓到您——revocatio
经过充分测试,包括其自己的测试套件和实际使用!
功能
revocatio
识别几种备份格式
- BorgBackup
- 压缩/纯文本文件
pg_restore
数据库导出
其他格式正在计划中,欢迎提交您想看到的格式的补丁!您也可以通过电子邮件发送到项目讨论列表来请求对新格式的支持。
贡献
请将任何贡献发送到项目开发邮件列表。如果您不熟悉向邮件列表发送补丁,请查看此入门指南。
另外,请在将邮件发送到开发列表之前确保您已运行以下命令
git config format.subjectPrefix 'PATCH revocatio'.
git config sendemail.to ~reesmichael1/[email protected]
资源
项目维基上提供了文档。
您可以在一般讨论邮件列表上询问关于项目的任何问题。
请将任何错误、改进、功能/格式请求等提交到项目问题跟踪器。
依赖
~9–20MB
~290K SLoC