检查备份
Frost 会在备份过程中随时检查你的备份,frost status 则让你看到备份的状况。
#frost status
frost status
┌ Frost v0.1.0 sftp://me@nas.local/~/frost key 6f154dc10058
│
│ last backup ok 2h ago maple-absurd-3f1c
│ next backup ~in 4h 6h via launchd
│ health ok 21 objects checked 2h ago
│ updates automatic
│ protected 1,204 files, 2.1 GB, in 3 snapshots
│ storage 1.2 TB of 4 TB used
│
├ snapshots
│
│ snapshot taken files size new
│ maple-absurd-3f1c 2026-10-08 09:17 1,204 2.1 GB 14.2 MB
│ orbit-velvet-a02e 2026-10-08 03:17 1,201 2.1 GB 3.6 MB
│ canyon-pilot-77b9 2026-10-07 21:17 1,198 2.1 GB 2.1 GB
└
第一行显示 Frost 的版本、你的存储以及密钥指纹。下面各行的含义:
| 行 | 显示 |
|---|---|
| last backup | 上一次备份的时间以及是否成功。"ok, but" 后面会列出未找到的文件夹、无法读取的项目,以及保留了之前副本的繁忙文件 |
| next backup | 下一次自动备份的时间,或者自动备份已关闭 |
| health | 最近一次抽查的结果 |
| updates | 是否自动更新,以及是否有新版本发布 |
| protected | 最新快照中的文件数和总大小,以及你一共有多少个快照 |
| storage | 你的存储用了多少:Permafrost 账户相对于其上限的用量,或者自托管服务器、本地磁盘的磁盘用量。如果有警告,比如存储快满了,会先显示警告 |
| missing | 这台电脑曾经知道、但已不在存储中的快照 |
列表显示最新的 10 个快照。new 列表示每个快照新增了多少数据。要列出全部快照:
frost status --all
#抽查
每次保存了快照的备份之后,Frost 都会随机下载一部分数据块,逐一解密,并检查它是否与自己的 ID 相符。它还会加载最新快照的文件列表,确认其中需要的每个数据块 Frost 都知道。如果备份没有新内容,只有当上一次检查已超过一天或发现过问题时,Frost 才会再检查一次。
默认抽查 20 个数据块。样本越大,能发现的问题越多,但下载量也越大:
frost config set verify.sample 50
设为 0 会关闭抽查。
#立即检查
frost status --verify
这会重新运行一次抽查,并把 Frost 本地记录的数据块与存储中的所有内容进行对比。即使 verify.sample 设为 0,这个命令仍会检查 20 个数据块。检查失败时它以 1 退出,所以你可以在自己的计划程序中运行它,按与备份不同的频率进行检查。
#检查失败时
health 这一行会列出失败的项目。这通常意味着你的存储丢失或损坏了一些数据块。
- 运行
frost backup。只要数据还在你的电脑上,缺失的数据块都会重新上传。 - 运行
frost status --verify再检查一次。
已经不在你电脑上的数据无法重新上传,需要这些数据的旧快照也就无法完整恢复。如果数据块仍在存储中但已经损坏,备份不会自动替换它。请从存储自身的备份或另一份独立副本中找回完好的副本,然后再次检查。
#缺失的快照
如果这台电脑曾经知道的快照从存储中消失了,frost status 会提示一次。如果你迁移过备份,请让 Frost 指向新的位置。参见迁移备份。否则,它们就是被从存储中删除了。
抽查只是对备份进行抽样。它能及早发现问题,但无法证明每个快照都能成功恢复。对于丢不起的文件,请再另外保留一份独立的备份。