应用介绍
Restic 是一个快速、安全、开源的备份程序,支持增量备份、数据加密、多种后端存储,设计用于高效备份个人数据到本地或云存储。
Restic 的主要特点: - 加密:所有数据使用 AES-256 加密,保护你的隐私 - 增量备份:只备份自上次备份以来改变的文件,节省时间和空间 - 去重:相同的数据只存储一次,减少存储空间使用 - 跨平台:支持 Linux、macOS、Windows 等多种平台 - 支持多种存储后端:本地目录、SFTP、S3、Backblaze B2、Azure Blob、Google Cloud Storage 等 - 开源免费:完全开源,商业使用也免费
Restic 是命令行工具,但有第三方 Web UI(如 ResticBrowser)可以方便管理,非常适合用于 NAS 数据的自动备份。
安装说明
前提依赖
- Linux 系统(可以直接使用二进制安装,也可以使用 Docker)
- 目标存储位置(本地或云存储)
- 计划任务工具(如 cron)用于自动备份
安装配置
如果使用 Docker,可以使用以下 docker-compose.yml 配合定时任务:
version: '3'
services:
restic:
image: restic/restic:latest
container_name: restic
volumes:
- /path/to/backup:/data:ro
- ./cache:/cache
environment:
- RESTIC_REPOSITORY=/repo
- RESTIC_PASSWORD=your_backup_password替换 /path/to/backup 为你需要备份的目录,并设置好仓库地址和密码。
使用说明
- 初始化仓库:
restic -r /srv/restic-repo init- 创建备份:
restic -r /srv/restic-repo backup /home/user/documents- 查看快照:
restic -r /srv/restic-repo snapshots- 恢复快照:
restic -r /srv/restic-repo restore <snapshot-id> --target /restore/path- 建议配置 cron 定时任务,每天自动执行备份
开源信息
- GitHub: https://github.com/restic/restic
- 官方网站: https://restic.net/
- 文档: https://restic.readthedocs.io/