演示站点白天会被参观者或操作者留下数据,时间一长容易出现“不和谐”内容。本项目通过“基线快照 + 定时恢复”在每天凌晨自动重置。

基线快照

先把“当前干净状态”拍成快照:mysqldump 导出整个数据库,并拷贝上传目录,作为每日恢复的基准。

定时恢复

# 每天 03:30 执行(crontab)
30 3 * * * cd /opt/pycodev-cms && ./tools/db_reset/reset.sh

恢复流程

定时任务按顺序执行:删库重建 → 导入基线 → 还原上传目录 → 清空缓存。全程不重启服务,恢复完成后第二天演示又是干净状态。

每次更新演示内容后,重跑基线快照(make-baseline)即可把新内容并入每日重置范围。