235 字
1 分钟
备份与钩子:110MB 迁移包和 C 语言 bonus hook

110MB 的定心丸#

dnf-migration-backup-20260814-131158.tar.gz(110MB):迁服前全量快照,时间戳命名,警察叔叔式留档。cargo_restore_mapping.example.csv 规定恢复映射格式,示例文件先行——恢复流程的输入格式,用 example 讲清比文档管用

sp_bonus_hook:C 语言小钩子#

sp_bonus_hook/
sp_bonus_hook.c # 钩子本体
build.sh # 构建
install.sh # 安装
rollback.sh # 回滚
seed_bonus.sh # seeding

SP 奖励钩子带完整的 rollback.sh——装钩子必须能卸钩子,这是动生产 binaries 的基本礼仪。build/install/rollback/seed 四件套,C 工程虽小,五脏俱全。

我的备灾清单#

  1. 迁服前全量 tar,时间戳命名
  2. 恢复映射格式用 example 固定
  3. 动二进制的东西必须带 rollback
  4. 旧脚本归档不删(_archive_*
  5. 清单三件套:xlsx 明细 + zip 离线包 + docx 人读版(DNF角色资产清单 三种格式全有,给不同的人看)

备灾的本质:出事时手里有包、有映射、有回滚,剩下只是体力活。