SuperAPI AI 工具集

backup-recovery

设计与创作

查看项目

更新于 10-16 09:28

技能介绍

用途:为服务器、数据库或应用数据设计数据保护方案,使用 rsync 与 Restic 结合本地或云存储实现备份、恢复与验证。

主要能力:rsync 支持目录同步、SSH 远程同步、--delete、排除规则、--bwlimit 限速、--dry-run 预览,以及用 --link-dest 做硬链接增量备份;Restic 支持本地、S3、S3 兼容(MinIO)、Backblaze B2、SFTP 仓库,加密去重、标签、快照管理、forget/prune 保留策略、restore、dump、mount 与 check 校验。

典型用法:先安装 rsync 与 restic(如 apt install -y restic),用 restic init --repo 初始化仓库并安全保存密码文件;备份用 restic backup 加 --exclude 与 --tag,保留策略用 restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune;恢复用 restic restore latest --target /restore,或 restic mount 浏览后复制;校验用 restic check --read-data 或 --read-data-subset=5%。自动化可写备份脚本,配置 /etc/restic/env 与 systemd service/timer(OnCalendar、Persistent、RandomizedDelaySec),也可用 cron。数据库可用 pg_dump 管道输出到 restic backup --stdin,恢复用 restic dump 管道给 pg_restore。

适用场景:服务器与数据库备份、跨环境数据迁移、误删或损坏后的恢复、备份完整性验证。

限制与注意:资料为文档型导入,未捆绑上游脚本与模板;执行基础设施命令可能影响服务,变更前应确认目标主机与范围并具备快照或备份;需预先安装 rsync/restic 并配置云 CLI(AWS CLI、b2 CLI)与 SSH;保留策略与存储容量需按数据量规划。其余细节暂未提供。