Document disk recovery and four-site subscription verification

This commit is contained in:
hellcat 2026-10-22 12:58:44 +08:00
parent a2bcd4267c
commit 3790243fa9

View File

@ -213,4 +213,8 @@ Nodehub仍运行`507cbf7`,已在今天00:15正常生成20261022四站10份文
后续恢复时现场复现`errno=28 No space left on device`:根盘19GB使用100%、普通运行身份可用空间0,inode仍充足。Gitea下载归档缓存`/var/lib/gitea/data/repo-archive`占3.2GB;只清理其中超过一小时未更新、没有进程打开的三个大于500MB的可再生缓存,释放2,360,516,093字节,恢复可用空间2,352,144,384字节。没有删除Git仓库、数据库或订阅批次。满盘是本次恢复中已证实的直接写入阻断;由于此前无阶段日志,不能还原06:03/12:03每个进程的确切退出点。
当前来源及发布清单备份在服务器`/var/backups/master01-freenode-20261022-recovery`(私有目录),www-data补跑采集成功,四个来源文件mtime更新至12:53:51。新增`Cron\Stage`包装免费节点采集、准备、加工、发布、分发以及可能在采集之前执行的Book/ShadowRocket/Umami阶段;`storage/logs/cron-stage-YYYY-MM-DD.log`保留7天、权限0600,记录阶段开始/完成/失败、耗时、剩余字节和异常类/文件/行,异常正文与节点数据不落日志;文件日志失败时退回syslog,保持原异常。没有取消来源时效或发布门禁。回归测试19项49断言通过,含实际原生内核、日志失败不阻止任务和敏感异常正文不入日志。恢复发布和上线验收结果待下文确认。
当前来源及发布清单备份在服务器`/var/backups/master01-freenode-20261022-recovery`(私有目录),www-data补跑采集成功,四个来源文件mtime更新至12:53:51。新增`Cron\Stage`包装免费节点采集、准备、加工、发布、分发以及可能在采集之前执行的Book/ShadowRocket/Umami阶段;`storage/logs/cron-stage-YYYY-MM-DD.log`保留7天、权限0600,记录阶段开始/完成/失败、耗时、剩余字节和异常类/文件/行,异常正文与节点数据不落日志;文件日志失败时退回syslog,保持原异常。没有取消来源时效或发布门禁。回归测试19项49断言通过,含实际原生内核、日志失败不阻止任务和敏感异常正文不入日志。功能提交`a2bcd4267cc7051c7f070a94fd3862cb615ae6db`已在服务器侧推送现有Gitea分支并快进部署;生产19项49断言同样通过,无业务副作用的`recovery_acceptance`阶段已真实落盘,日志权限0600,线上并行状态保持。
恢复发布批次`20261022045639-8d73d22a4e86`(北京时间12:56:39准备),URI 2592、Clash 2559、Sing-box 2373,16份本地产物。随后重放既有Nodehub同步,四站均成功,10份当日订阅落盘与当前批次哈希匹配(Clash仅既有trim差异),Nodehub服务器侧10个精确HTTPS地址全部200、响应哈希与文件一致。已完成恢复和服务器侧验收,未做线上页面验收或节点联网测速。回滚产物可用原current批次`20261021160648-829d2ad82938`,代码回退点`21ab4b84307056716664d8a0bc1e95d5daea448d`;代码回滚不自动回滚Nodehub文件。
本次仅按已证实的满盘故障清理三个可再生下载缓存,没有修改共享Gitea的缓存保留策略。未来缓存仍可能增长,阶段日志会记录剩余空间,但不等于已建立磁盘容量治理或自动清理服务。