SuperAPI AI 工具集

restic

编程与开发

查看项目

更新于 10-16 00:03

技能介绍

用途:restic 是备份命令行工具,非守护进程,定时执行依赖计划任务或服务管理器。一个可用备份方案需证明四点:源已被捕获、仓库可读、保留策略有意设定、能在独立目标中恢复。

主要能力:支持本地、SFTP、S3 兼容、云与 REST 后端;用环境或命令标志指定仓库位置与口令来源;备份时可用稳定主机名与标签约定生成快照;提供快照查看、统计、校验、保留、维护、密钥管理、索引重建、修复、迁移等命令。

必要用法:先做只读探查,如 restic version、restic snapshots --json、restic stats --mode raw-data,确认版本、后端类型、仓库格式、源路径、凭据机制、计划、保留策略与恢复目标。初始化仅在确认目标为空后执行:restic init --repo /path/to/repository --password-file /secure/path/restic-password。备份示例:restic --repo /path/to/repository --password-file /secure/path/restic-password backup /data --tag production --tag files;随后 snapshots 查看。恢复应指向空且独立目录:restic restore latest --target /var/tmp/restic-restore-test。

限制与边界:口令与后端凭据不得进入命令历史、日志、模板或聊天,优先使用口令文件或密钥管理命令。forget、prune、key remove、rebuild-index、repair、migrate 及后端生命周期规则属重大操作,应尽量预览并保留已知可恢复路径。forget 只删快照引用,prune 才真正回收未被引用数据。不要在无人值守窗口将 prune 与唯一备份任务同窗执行。恢复不得第一步就覆盖生产源路径。不要仅因备份被阻塞就使用 unlock,应先确认是否有其他进程活跃及锁是否过期。不要凭通用 S3 地址假定不可变性、保留、权限或对象锁语义,需验证具体后端策略并演练恢复。--stdin-from-command 在 -- 后只运行一个生产者命令,外层 shell 管道不属于该生产者;压缩或转换应传入已测试的包装程序。附带脚本有 restic-preflight.sh、restic-verify.sh 及对应测试脚本,需从技能根目录运行,依赖 Bash 与 restic。资料未提供收费与价格信息。