检查备份

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 这一行会列出失败的项目。这通常意味着你的存储丢失或损坏了一些数据块。

  1. 运行 frost backup。只要数据还在你的电脑上,缺失的数据块都会重新上传。
  2. 运行 frost status --verify 再检查一次。

已经不在你电脑上的数据无法重新上传,需要这些数据的旧快照也就无法完整恢复。如果数据块仍在存储中但已经损坏,备份不会自动替换它。请从存储自身的备份或另一份独立副本中找回完好的副本,然后再次检查。

#缺失的快照

如果这台电脑曾经知道的快照从存储中消失了,frost status 会提示一次。如果你迁移过备份,请让 Frost 指向新的位置。参见迁移备份。否则,它们就是被从存储中删除了。

抽查只是对备份进行抽样。它能及早发现问题,但无法证明每个快照都能成功恢复。对于丢不起的文件,请再另外保留一份独立的备份。