restic/restic:开源加密备份工具
restic 在 GitHub 上已经拿到 33,502 Star 了。
这是一款开源备份程序,主打快速、高效、安全特性,支持 Linux、macOS、Windows 三大主流操作系统,也适配 FreeBSD、OpenBSD 等小众系统。
1、基础使用流程
安装完成后,用户首先需要创建备份仓库。执行 restic init --repo [仓库路径] 命令,设置仓库密码即可完成初始化。密码是访问仓库的唯一凭证,丢失后无法恢复数据。
创建仓库后可执行备份操作,命令为 restic --repo [仓库路径] backup [待备份路径]。扫描完成后程序会自动上传增量数据,备份过程中会显示实时进度、传输速度和剩余时间。
备份完成后,用户可通过两种方式获取数据:使用 restic restore 命令直接恢复指定文件,或使用 restic mount 命令将仓库挂载为 fuse 文件系统,直接浏览历史快照中的文件。

2、支持的存储后端
本地存储仅能作为临时备份方案,restic 原生支持多种远程存储后端,满足不同场景的备份需求。
支持的后端包括本地目录、sftp 服务器、HTTP REST 服务器、Amazon S3、OpenStack Swift、BackBlaze B2、Microsoft Azure Blob Storage、Google Cloud Storage,也可通过 rclone 对接其他第三方存储服务。
用户可根据自身成本和安全需求选择合适的存储后端,无需修改备份流程即可完成配置。
3、设计特点
restic 的设计围绕备份和恢复的核心需求展开,主要有五个特点。
第一是易用,配置和操作流程简单,降低用户执行备份的门槛,恢复数据的步骤也无需复杂操作。
第二是快速,备份速度仅受网络或硬盘带宽限制,可实现每日备份。恢复时仅传输需要的文件数据,减少等待时间。
第三是可验证,程序提供便捷的校验功能,用户可随时确认所有备份数据可正常恢复。
第四是安全,所有备份数据经过加密处理,即使存储位置处于不可信环境,数据的机密性和完整性也能得到保障。
第五是高效,新增快照仅存储增量数据,同时会对重复数据进行去重处理,减少存储空间占用。

4、其他特性
从 0.6.1 版本开始,restic 每个版本发布的二进制文件支持可复现构建,用户可通过源代码编译得到和官方发布完全一致的二进制文件。
项目采用 BSD 2-Clause 许可证开源,用户可自由使用和修改代码。
项目动态可通过 Mastodon 账号 @resticbackup 或官方博客查看。
开源地址:https://github.com/restic/restic



