用 restic 好几年了,命令行那部分我一直很信任,不信任的是我自己:定时任务不知道 什么时候起就悄悄失败了,我是过了几周才发现的。 所以做了 Keelhaven ,一个 macOS 菜单栏 App 。选文件夹、选目的地、设个频率,剩下的 它自己跑,失败了才出声。 目的地是你自己的:外置硬盘、任何 S3 兼容的桶( B2 、R2 、Wasabi 、自建 MinIO 都行)、 或者 SFTP 到自己的 NAS 。没有账号系统,没有我的服务器,不发任何遥测——App 里根本 没有能往外发东西的地方。 几个我觉得值得说的点: 备份出来的就是 标准 restic 仓库 。任何一台机器上 restic snapshots 照样能读和恢复。 密码和 S3 密钥存在 Mac 钥匙串里,一个计划一条。传给 restic 只走子进程环境变量,不进 argv ,不落盘,子进程拿到的是一个最小的干净环境而不是 App 自己的。 每个仓库按计划跑 restic check (默认每周),计划那行会显示上次校验通过的时间。 备份怕的除了失败,还有失败了没提醒你。 中英文双...