2 个版本

0.1.1 2023 年 5 月 28 日
0.1.0 2022 年 7 月 20 日

#2751命令行工具

GPL-3.0 许可证

42KB
767

revocatio

builds.sr.ht status

您的备份健康状况监测器。

摘要

(对于详细分解,请参阅 项目维基,但以下概述来自那里。)

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