用 restic 与 Backblaze B2 落实 3-2-1 备份
来源:chuck.is — 2026-10-09
📋 概述
Chuck Carroll 记录自己如何按 3-2-1 原则搭起备份:重要数据约 1.5TB,本地用两块 14TB 硬盘组 RAID 1 的 DAS 加一台挂 4TB 盘的树莓派 5,异地部分交给 Backblaze B2 与 restic。文章给出完整步骤:建 B2 存储桶、生成 application key(keyID 与 applicationkey 只显示一次)、在桶里把生命周期设为"只保留文件最后一个版本"、绑定支付方式;本地在 /etc/restic 下放 b2.env 与 32 字节随机口令文件并 chmod 600,restic init 后首次备份 1.2TB 在 60Mbps 上行下花了约 50 小时。之后用 systemd service 与 timer 每晚 3 点跑备份以及 forget/prune 策略,最后演示了灾难恢复流程,并建议定期跑 restic check 和真实试恢复。
🔑 核心要点
- 结构:两份本地(RAID 1 的 DAS 加树莓派 5)+ 一份异地 Backblaze B2
- B2 侧必做:生命周期设为"只保留文件最后一个版本",否则被 prune 的块会一直产生费用
- 密钥只显示一次,account ID 与 application key 必须立刻存进密码管理器
- 仓库口令用 openssl rand -base64 32 生成并 chmod 600,丢了就永远无法解密
- 首次备份 1.2TB 在 60Mbps 上行下花了约 50 小时,B2 上只有不透明的加密块
- 自动化:systemd timer 每晚 3 点,配 keep-daily 7 / weekly 4 / monthly 12 与 prune
💡 金句
我要是有天房子烧了,然后才发现自己丢了所有重要数据,那可就太糟了。
👍 0
👎 0
← 返回 Lobsters 首页