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就能定时跑。

README区域截图

支持存到哪

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说明这条路线被不少人验证过。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐