Fast, secure, efficient backup program

34.5k stars | Go | BSD-2-Clause | https://restic.net

快速、安全、高效的命令行备份工具,支持增量备份、数据去重,数据在本地加密后再上传,支持 20+ 存储后端。

核心特性

  • 加密:所有数据在传输前 AES-256-CTR + Poly1305-AES 加密,后端看不到明文
  • 增量去重:内容寻址存储(Content-Defined Chunking),只存变化的数据块
  • 快照:每次备份创建一个 snapshot,可快速浏览历史版本
  • 多后端支持:本地目录 / SFTP / S3 / B2 / Azure / GCS / Rclone(接 50+ 云存储)
  • 验证:restic check 验证数据完整性

常用命令

# 初始化仓库
restic init --repo /path/to/repo
 
# 备份
restic backup ~/Documents
 
# 查看快照列表
restic snapshots
 
# 恢复
restic restore latest --target /tmp/restore
 
# 挂载为文件系统浏览
restic mount /mnt/restic
 
# 删除旧快照(保留策略)
restic forget --keep-daily 7 --keep-weekly 4 --prune

存储后端示例

# S3
export AWS_ACCESS_KEY_ID=xxx
export AWS_SECRET_ACCESS_KEY=xxx
restic -r s3:s3.amazonaws.com/my-bucket backup ~/data
 
# Backblaze B2
export B2_ACCOUNT_ID=xxx
export B2_ACCOUNT_KEY=xxx
restic -r b2:my-bucket backup ~/data

相关页面

  • caffeinate — macOS 防休眠,防止备份过程被系统打断