restic:10年开源备份工具,凭什么3.3万Star
restic:10年开源备份工具,凭什么3.3万Star
数据备份这件事,多数人知道该做但一直拖延。等硬盘崩了、文件误删了才后悔。restic就是干这个的,一个命令行备份工具,Go语言写成,BSD协议开源,从2014年维护到现在。
全平台支持,Linux、macOS、Windows都能跑,FreeBSD和OpenBSD也可以用。

三个核心设计
restic的定位直接写在了文档里,没有废话。
Easy。 备份这件事不能有摩擦,一有阻力人就懒得做了。restic的配置和使用都尽量简化。初始化仓库、设密码、指定目录,三步就能开始备份。
Fast。 备份速度只受硬盘和网络带宽限制。增量备份只传变化部分,不做全量扫描。每天备份一次,不应该拖慢系统。
Secure。 数据用AES-256加密后再上传。restic的假设是存储端不可信,即使云服务的管理员也读不了你的内容。密码由用户保管,忘了就真的找不回来,设计上不留后门。
另外还有去重和校验。相同文件内容只存一份,节省空间。随时可以跑 restic check 验证数据有没有损坏。
怎么用
安装后先初始化一个备份仓库:
restic init --repo /tmp/backup
设定密码,然后备份:
restic --repo /tmp/backup backup ~/work
恢复用 restic restore,浏览历史快照用 restic mount 挂载成本地目录。没有图形界面,但命令行对自动化更友好,写个cron就能定时跑。

支持存到哪
restic不绑定任何存储,支持的后端覆盖了主流选项:
- 本机目录
- SFTP服务器
- S3兼容对象存储
- BackBlaze B2
- Azure Blob Storage
- Google Cloud Storage
- 通过rclone对接更多服务
本地存一份、云上存一份,同一个工具搞定。
实际体验
用了几年restic备份工作目录到B2,每天自动跑,还没出过问题。恢复过几回误删文件,都成功了。
注意几点:密码必须记牢,丢了就没救。首次全量备份慢,后面增量很快。Windows下用mount需要装WinFsp。二进制文件支持可重现构建,从源码能编译出完全一致的版本,对安全有要求的人可以自己验证。
适合什么人
有服务器要定期备份的、想把个人数据加密存云上的、在意数据隐私的开发者。restic不是一键式工具,但配好之后就可以忘掉它。33,590个Star说明这条路线被不少人验证过。
意数据隐私的开发者。restic不是一键式工具,但配好之后就可以忘掉它。33,590个Star说明这条路线被不少人验证过。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)