SuperAPI AI 工具集

rus-zip-backup

部署与运维

查看项目

更新于 10-16 07:16

技能介绍

用途:为数据库与存储目录提供基于 rus-zip CLI 的备份与恢复流程。备份不变量:先转储或收集数据,压缩为归档,用 rus-zip test 做完整性测试,记录 SHA-256(sha256sum),并报告归档绝对路径与校验和。恢复不变量:核对备份时的校验和、再测试完整性、解压到暂存目录而非线上数据、再导入或复制就位、做应用级确认、清理暂存目录。缺失校验和或暂存空间时应停下询问用户。

数据库通用模式:用引擎自带转储工具生成转储文件,再用 rus-zip 压缩。例如 Postgres:pg_dump --no-password -h localhost -U postgres -d appdb -f /tmp/appdb.sql,然后 rus-zip compress /tmp/appdb.sql -o backups/appdb-$(date +%F).zrus --profile high。恢复:先 sha256sum -c 与 rus-zip test,再 rus-zip extract 到暂存目录,最后用 psql -f 导入。其他引擎(mysqldump、SQLite .dump)遵循同一模式,不臆造引擎特定参数。

存储备份:默认全量,rus-zip compress /srv/data -o backups/data-$(date +%F).zrus,再 test 并记录校验和。增量需显式传 --baseline <previous.zrus>,且应针对整条链由旧到新重复传参;无变更时不写归档,可用 --allow-empty 生成标记归档。加密链需在 compress 与 extract 传相同 -p/--password。删除跟踪通过 rus-zip delete 生成仅含墓碑的删除层。大文件或异地可用 --split-size 分卷,卷名 .part1.zrus 起,test/extract 取第一部分自动跟随。恢复增量链时 extract 也需按旧到新重复传 --baseline,再 rsync 或 cp -a 就位。

安全:解压默认覆盖,可用 -c、--no-overwrite、--max-uncompressed-size、--max-entries 控制;不可信归档保持默认上限并先 list 检查。许可证方面,compress、append、delete 需 RUSZIP_LICENSE 令牌,extract、list、test 免费。保留策略由用户决定。示例路径相对可读,跨会话语义应使用绝对路径。