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 防休眠,防止备份过程被系统打断