跳至内容
HeartBeatAgents

即使丢失设备也能存活的备份

以 Markdown 查看

本地快照、可选的异地复制到你自己的 S3 兼容存储桶,以及一个恢复工具包:这是让备份在创建它的设备丢失后仍可读取的唯一方法。

快照

从设置 → 系统创建你的安装的快照:即那一刻的数据库、配置和平台状态。恢复会用快照的数据替换所有当前数据,因此即使下面的其他内容都未配置,在进行有风险的更改之前先拍一个快照也是值得的。

异地复制

将复制指向你自己的 S3 兼容存储桶——AWS S3 或兼容提供商,如 Cloudflare R2、Backblaze B2、MinIO 或 Wasabi,此后每个快照都会自动复制到那里。丢失这台设备不再意味着连同丢失所有备份。启用前先测试连接:测试会使用复制所需的确切权限写入并删除一个小的标记对象,测试通过之前不会保存任何内容。

为什么存在恢复工具包

每个快照都使用从该设备自身密钥派生的密钥加密。这正是让存放在你存储桶中的快照对其他任何人都不可读的原因,但这也意味着快照通常只能被创建它的设备读取。如果那台设备正是你丢失的设备,你存储桶中的加密备份按设计就是无法打开的,而不是出于失误。

恢复工具包是解锁同一批备份的第二种、独立的方式。启用异地复制会自动签发一个。仅仅下载它是不够的:验证它——将其内部打印的代码重新输入设置页面——才是真正确认工具包有效的方式。只有经过验证的工具包才能在不同硬件上恢复快照,也只有经过验证的工具包才能解锁之后的密钥轮换。

将工具包存放在能在服务器本身丢失后仍然存在的地方:密码管理器或保险库,而不是它所保护的那台设备。

轮换密钥

轮换恢复工具包被特意设计为两个步骤,以确保永远不会出现没有任何工具包可用的时刻:轮换会为每个存档添加新密钥而不移除旧密钥,而一个单独的、明确的“完成”步骤只有在新工具包被下载并验证后才会丢弃旧密钥。完成是永久性的:之后旧工具包将无法再打开任何东西。它仍然无法触及别人已经在别处下载的副本,这是任何恢复密钥的固有限制,而不是这个工具包的缺陷。

这不能防范什么

被盗的恢复工具包本身无法从你的存储桶中获取任何东西:它不携带任何存储桶凭证,只具备解密某人手头已有存档的能力。它也无法撤销已经存在于他人磁盘上的副本,这正是它应该存放在保险库而非个人笔记本电脑中的原因。

相关内容

  • 设置与从备份恢复:具体步骤,包括四步恢复流程
  • 安全:该系统所延伸的相同的本地优先、按安装隔离的设计
  • 自托管:快照和异地复制最重要的场景——在你负责维护的基础设施上