跳至正文
开发者文档

数据备份与版本升级

介绍数据库、上传文件、配置文件的备份方式和系统升级前后的检查流程。

更新于 2026-09-19

备份的目标不是“有一份压缩包”,而是出现问题时能够快速恢复。数据库、上传凭证和系统配置必须按照同一时间点保存,并定期验证备份是否可用。

需要备份的内容

不同数据应分别保存并标注日期。

  • 完整数据库及字符集信息
  • 用户上传的图片和任务凭证
  • 系统配置、接口配置和环境变量
  • 当前运行的系统文件与版本号
  • 服务器计划任务和Web配置

建议备份周期

备份频率应根据每日新增数据量决定。

  • 数据库建议每日自动备份
  • 上传文件可每日增量、每周完整备份
  • 版本升级前必须执行一次完整备份
  • 重要备份至少保留一份异地副本

标准升级流程

升级应先测试、再备份、后执行。

  • 阅读更新日志并确认影响范围
  • 在测试环境验证现有业务流程
  • 通知运营暂停关键审核或结算操作
  • 备份数据库、文件与配置
  • 执行升级并清理必要缓存
  • 完成任务、资金和权限回归测试

出现异常如何处理

升级异常时不要继续反复覆盖文件。

  • 记录错误时间、页面和操作步骤
  • 检查日志并确认是程序还是环境问题
  • 必要时恢复升级前文件和数据库
  • 恢复后再次核对订单与资金数据

备份文件如何管理

备份文件需要清晰命名并记录对应系统版本、数据库时间和业务状态。仅按日期堆放压缩包容易在恢复时选错文件,建议建立备份登记表并设置保留周期。

  • 文件名包含项目、日期、版本和备份类型
  • 数据库与上传文件标记同一批次编号
  • 每日、每周和升级前备份分目录保存
  • 敏感备份加密并限制下载权限
  • 到期清理前确认仍有可用的完整副本

恢复演练步骤

从未验证过的备份不能视为可靠备份。可以定期在隔离环境恢复数据库和文件,检查登录、任务详情、图片凭证和资金流水是否完整,同时记录恢复所需时间。

  • 准备与生产环境兼容的测试环境
  • 先恢复文件和配置,再恢复匹配时间点数据库
  • 清理缓存并重新生成必要规则
  • 抽查用户、任务、订单和资金记录
  • 将演练结果、问题和改进事项归档

升级后的观察期

升级完成后的数小时到数天属于观察期。运营人员应减少大规模配置变更,技术人员关注错误日志和性能,财务人员抽查资金数据,确认稳定后再关闭旧版本回滚通道。

  • 关注登录、上传、审核和提现失败率
  • 抽查升级前后任务状态是否连续
  • 检查计划任务和消息通知是否正常运行
  • 记录用户反馈并区分使用问题与程序问题
  • 稳定后保留升级报告和最终备份

制定可执行的灾难恢复方案

灾难恢复方案需要回答四个问题:最多可以接受丢失多少数据、最长可以中断多久、由谁决定恢复、恢复到哪一个时间点。根据答案设置数据库备份频率、文件同步方式和异地副本数量,而不是统一套用每天一次的固定方案。

恢复发生时应先保护现场,保存故障日志和当前数据,再决定回滚版本还是恢复备份。若只恢复数据库而没有匹配的上传文件,任务凭证可能无法查看;若只恢复文件而数据库时间点不同,订单与图片也可能失去对应关系,因此备份批次必须能够相互匹配。

  • 明确可接受的数据恢复点和恢复时间
  • 指定有权启动恢复的负责人
  • 准备不依赖生产服务器的备份副本
  • 每季度至少完成一次恢复演练

升级决策与回滚条件

不是所有新版本都必须在发布当天升级。运营中的平台应先阅读更新内容,判断是否涉及当前使用的功能、数据库结构和第三方接口,再根据业务低峰安排测试。仅修复不相关问题的版本可以观察稳定性后再决定。

升级前应设定明确的回滚条件,例如核心流程不可用、资金数据不一致、错误率持续升高或性能明显下降。达到条件时立即停止继续修改并执行回滚,而不是在生产环境中长时间边运行边试错。回滚后保留故障资料,便于开发人员复现。

  • 测试通过不等于可以忽略生产备份
  • 数据库结构变化必须验证回滚可行性
  • 升级期间暂停大额结算等高风险操作
  • 最终结果写入版本与运维记录

注意事项

不要只备份系统文件而忽略数据库,也不要在没有数据库备份的情况下直接执行结构升级。