#快照 #备份 #btrfs

已废弃 应用 冰箱备份

BTRFS快照创建和管理增量备份的助手

5 个版本

0.2.3 2024年5月21日
0.2.2 2021年10月28日
0.2.1 2021年9月27日
0.2.0 2021年4月18日
0.1.0 2021年4月13日

#23#btrfs

Download history 150/week @ 2024-05-19 2/week @ 2024-05-26

每月265次下载

GPL-3.0-or-later

20KB
273

冰箱备份

此项目目前未维护。如果您想接管它,请联系我们。

冰箱备份是用于使用BTRFS快照创建和管理增量备份的助手。它实现了在Fedora 杂志上描述的方案。

将为当前日期创建快照(systemd 单元位于 contrib/ 中),然后将其复制到用户指定的远程BTRFS驱动器。没有添加加密,预期您将加密整个驱动器。

也没有明确的恢复支持 - 只需使用您喜欢的文件复制程序复制要恢复的文件。

命令

$ sudo fridge-backup snapshot

/home 创建快照并将其放置在 /snapshots/home-YYYY-MM-DD

$ sudo fridge-backup sync /my/external/drive/

将最新的快照复制到您的外部驱动器。它将检查外部驱动器上是否存在可用于创建增量快照的先前快照(如果合理,它将正确使用新复制的快照进行增量目的)。

如果配置了(见下文),您可以指定驱动器名称而不是路径。

$ fridge-backup status

列出可用的快照。预期无需以 root 权限运行即可正常工作。

您还可以运行 fridge-backup helpfridge-backup help [子命令] 以获取有关选项的更多详细信息。

配置(可选)

可以通过 --config config.toml(在子命令之前)或默认位置 /etc/fridge-backup.toml 指定配置文件。

一个示例配置如下

[backups]

[backups.drive1]
path = "/run/media/user/drive1/"

[backups.drive2]
path = "/run/media/user/drive2/"

这允许您运行 sudo fridge-backup sync drive1,而不是每次都需要指定驱动器1的挂载路径。此外,如果路径可用,fridge-backup status 将输出有关该备份中哪些快照可用的信息。

待办事项

目前 /snapshots//home/ 的路径是硬编码的,这将在将来变为可配置。

目前删除旧快照是一个手动过程。这也将在将来实现。

依赖关系

fridge-backup 是一个静态编译的 Rust 程序,应在最新的 Linux 发行版上运行无误。您需要安装 btrfs 命令行工具。

Rust 依赖项的列表可在 Cargo.toml 中查看,并通过运行 cargo tree 命令查看。故意将其保持最小,因为这个程序通常以 root 身份运行。

许可证

fridge-backup 是 (C) 2021 Kunal Mehta,根据 GPL v3 或任何后续版本许可。

依赖关系

~3–4MB
~67K SLoC