设计、实施并运行Linux主目录的加密restic备份,具备加密、重复数据删除、自动调度和恢复测试功能。
Restic Home 备份是一项面向实际任务的技能,主要用于为 Linux 家交付一个已准备就绪且无人处理的 restic 备份工作流程;目录, 涵盖加密、 解复制、 版本保留、 系统保存;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为 Linux 家目录交付一套生产就绪、无人值守的 restic 备份工作流,覆盖加密、去重、版本化保留、systemd 定时调度、瞬态错误重试、持久化日志记录、邮件告警及恢复验证。
restic-home-backup2.0.0local、sftp、s3、b2 等)America/Los_Angeles)/usr/local/bin/ 下的备份 / 清理(prune) / 校验(check) / 审计演练(audit)脚本references/runbook.md)references/ops-checklist.md)--apply 参数。--dry-run-prune 预览清理效果。最低必需字段:
/home/alice)sftp:backupsvc@10.50.8.24:/srv/backups/home/devbox17)若任一关键值缺失,请提出针对性问题予以澄清。
bash scripts/bootstrap_restic_home.sh --user alice --repo "sftp:backupsvc@10.50.8.24:/srv/backups/home/devbox17"
该命令将完整输出执行计划:涉及文件、调度策略、保留规则、密钥管理方式、重试逻辑、遗留 cron 条目归档方案,以及 --dry-run 模式下的 prune 预览。全程不进行任何实际变更。
sudo bash scripts/bootstrap_restic_home.sh --user alice --repo "sftp:backupsvc@10.50.8.24:/srv/backups/home/devbox17" --hostname devbox17 --timezone "America/Los_Angeles" --mail-to sre-oncall@example.com --keep-daily 14 --keep-weekly 8 --keep-monthly 12 --config-dir /etc/home-backup --log-dir /var/log/home-backup --apply --init-repo --enable-timers --run-initial-backup --archive-legacy-cron --dry-run-prune
该命令按顺序执行以下操作:
/etc/home-backup/ 目录(权限 0700),生成密码文件(权限 0600,永不打印)/var/log/home-backup/restic-home-log-run.sh)daemon-reloadrestic forget --dry-run 输出结果(不执行任何删除操作)bash scripts/install_userlevel_restic.sh --repo /mnt/offsite/backups/labvm3-home --hostname labvm3 --timezone "America/Los_Angeles" --mail-to sre-oncall@example.com --apply --init-repo --enable-timers --run-initial-backup # 启用 linger(仅需执行一次,需 sudo 权限): sudo loginctl enable-linger bob # 管理方式: systemctl --user list-timers 'restic-home-*' # 查看定时器列表 systemctl --user start restic-home-backup.service # 手动触发备份 bash scripts/install_userlevel_restic.sh --remove # 移除定时调度
sudo bash scripts/validate_restic_setup.sh
执行以下验证项:
/tmp/restore-drill(校验 .ssh/config、Documents/roadmap.md、.config/git/config 是否完整还原)restic check)初始化脚本会创建 restic-home-audit.timer,用于单次调度的恢复演练。默认时间为:2026-04-17 17:00:00 America/Los_Angeles。
# 查看定时器状态: systemctl list-timers restic-home-audit.timer --no-pager # 取消定时器: systemctl disable --now restic-home-audit.timer # 立即执行: systemctl start restic-home-audit.service
# 验证技能结构: clawhub validate . # 发布技能: clawhub publish . # 验证干净安装(全新环境,不携带任何已有密钥): mkdir /tmp/clawhub-verify && cd /tmp/clawhub-verify clawhub install restic-home-backup # 仅运行 plan 模式,确认脚本存在且具备可执行权限: bash restic-home-backup/scripts/bootstrap_restic_home.sh --user testuser --repo sftp:test@localhost:/test
scripts/ bootstrap_restic_home.sh 系统级安装脚本(支持 plan + apply) install_userlevel_restic.sh 非 root 主机的用户级安装脚本 validate_restic_setup.sh 端到端验证 + 故障演练脚本 references/ runbook.md 完整运维手册(共 13 节) ops-checklist.md 日常 / 周度 / 月度快速参考清单
references/runbook.md 获取第二日(Day-2)操作指南。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章