用途:为服务器、数据库或应用数据设计备份与恢复方案,包括用 rsync 做目录同步、用 Restic 做加密去重的本地或云端备份,以及恢复、迁移和完整性验证。原则是 3-2-1:3 份数据、2 种介质、1 份异地。
主要能力:rsync 支持归档同步、--delete、排除规则、SSH 远程目标、--bwlimit 限速,以及配合 --link-dest 的硬链接增量备份;Restic 支持本地、S3、S3 兼容(MinIO)、Backblaze B2、SFTP 仓库,快照、标签、stdin 备份(可直接管道 pg_dump/mysqldump)、保留策略 forget --prune、restore、mount 挂载浏览、check 校验(含 --read-data 与 --read-data-subset)。
必要用法示例:rsync -avz --delete /data/ /backup/data/;restic init --repo s3:s3.amazonaws.com/my-backup-bucket;restic backup /data --repo /backup/restic-repo --password-file /etc/restic/password.txt;restic forget --keep-daily 7 --prune;restic restore latest --target /restore;restic check --read-data-subset=5%。自动化可用 systemd timer 触发脚本,并配置 /etc/restic/env 环境文件。
适用场景:服务器与数据库备份、灾难恢复演练、跨环境数据迁移、备份校验与保留策略管理。
限制与前置条件:需预装 rsync、restic(建议 v0.16+)及对应云 CLI;目标端容量约为源数据 2-3 倍;需 SSH 访问与 systemd 或 cron;仓库密码须妥善保存。文档未提供具体价格或收费信息。