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
每月265次下载
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 help
和 fridge-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