功能简介
数据备份与恢复是「数据管理」菜单下的一组运维能力,用于在批量导入、流程调整、学期切换等高风险操作前后保护系统数据。它把数据库快照与业务附件目录打包成一个「一体化备份集」,并在需要时把系统回滚到某个历史状态。
- 数据备份:一次创建一个备份集,同时含各库的数据库快照和已登记的附件目录(课程归档、课程变更、电子签名、教学课件报送、达成度、学院成果库等)。管理员即可操作。
- 数据恢复:用历史备份集或单库快照覆盖当前数据,属于高危覆盖式操作,仅超级管理员可执行。系统在覆盖前会自动再做一次当前状态的「前置快照」兜底。
- 一键恢复最近快照:把所有已配置数据库一次性回滚到各自最近一次快照,同样仅超级管理员可用。
备份范围由系统的模块注册表统一登记,新增业务模块只要登记了备份目录即自动纳入备份,避免出现「数据库有记录但附件没备份」的盲点。
入口与权限
入口:顶部导航 数据管理 下拉菜单。该菜单仅对学院管理员 / 超级管理员可见(学生及普通教师不可见;质量科代管模拟态下也不显示)。
各项按角色细分:
| 菜单项 | 可用角色 | 说明 |
|---|
| 数据备份 | 管理员 / 超管 | 创建一体化备份集 |
| 操作日志查询 | 管理员 / 超管 | 见 操作日志查询 |
| 数据恢复 | 仅超管 | 选备份集 / 单库快照 / 上传文件覆盖恢复,可选「演练」 |
| 一键恢复最近快照 | 仅超管 | 全库回滚到各自最近快照 |
说明:菜单整体对管理员开放,但「数据恢复」「一键恢复最近快照」两项被额外限制为仅超级管理员可见且后端二次校验——即便管理员构造请求,后端也会以「权限不足,只有超级管理员可以执行数据恢复」拒绝。
操作步骤(分角色)
管理员 / 超管:创建数据备份
- 进入
数据管理 → 数据备份。 - 在确认弹窗中阅读提示(将创建包含数据库快照与课程归档、课程变更、电子签名等附件目录的一体化备份集),点「确认备份」。
- 弹窗进入「正在备份…」加载态,请勿关闭页面,耐心等待。
- 成功后弹出「备份成功!」,提示信息会给出备份集编号、包含的数据库个数与文件包个数。建议记录该编号与时间,便于日后定位。
建议时机:批量导入、流程调整、重要学期切换之前先做一次备份;并形成固定的定期备份制度。
超管:用备份集恢复(覆盖式,高危)
- 进入
数据管理 → 数据恢复,系统加载可选的恢复来源列表。 - 在「一体化备份集(推荐)」下拉中选择目标备份集(每项显示
编号 | 创建时间 | DB 个数 | 文件个数 | 校验状态)。优先选已显示「校验通过」的备份集。 - 如只想验证备份可用性而不覆盖线上,勾选「只做演练恢复,不覆盖线上」——系统会把数据库恢复到临时演练目标并校验附件引用,成功后自动清理临时库,线上数据不受影响。正式覆盖前强烈建议先跑一次演练。
- 点「开始恢复」。系统会在覆盖前自动再做一次当前状态备份作为后悔药,然后用所选备份集覆盖数据库与附件目录。
- 成功后提示恢复了多少个数据库和多少个文件目录。
超管:用单库快照 / 上传文件恢复
- 服务器单库快照:在「传统单库快照(兼容模式)」区按库勾选具体快照文件,点「开始恢复」。适合只回滚某一个库的场景。
- 上传备份文件:把本地的
.db / .dump 备份文件上传恢复。系统会先按文件名识别目标库、做完整性校验,并在覆盖前为该库做一次前置快照,再执行恢复;无法识别目标库或校验失败的文件会被逐条拒绝并说明原因。
超管:一键恢复最近快照
- 进入
数据管理 → 一键恢复最近快照。 - 弹窗以警告样式提示「将为已配置的所有数据库恢复最近的备份快照,当前数据将被覆盖」,确认无误点「确认恢复」。
- 系统先为所有库做一次前置快照,再把每个库回滚到各自最近的快照文件,最后提示成功恢复的库数量。
字段与状态口径
- 备份集(backup set):一次备份产出的整体单元,含一个编号、创建时间、触发方式、操作者,以及内部的数据库快照与附件文件包清单。恢复时优先以备份集为单位整体恢复。
- 校验状态:备份集列表中的「校验通过 / 待校验」标识备份集是否已通过完整性核验。优先选「校验通过」的备份集做恢复。
- 演练恢复(rehearse):把数据库恢复到临时目标并校验,不触碰线上数据,用于验证备份是否真正可用;成功后自动清理临时库。
- 前置快照:恢复动作执行前系统自动创建的当前状态备份,作为恢复出错时的回退依据。
- 缺失项计数:备份结果中的「必需缺失 / 可选缺失」表示有哪些应纳入备份的目录当时不存在;可选缺失通常无碍(该业务尚无附件),必需缺失需关注。
- 备份目录登记口径:纳入备份的附件目录由系统模块注册表统一登记(如
course_archives、course_changes、teaching_material_submission、course_attainment、college_knowledge 等),不在各页面散落硬编码。新增模块未登记备份目录,其附件就不会进入备份。
常见问题
- 看不到「数据备份」菜单:该菜单仅管理员 / 超管可见,普通教师与学生不可见;请确认账号角色,质量科代管模拟态下也会隐藏。
- 能备份但点不了「数据恢复 / 一键恢复」:这两项仅超级管理员可用,管理员不可见也无法执行——这是有意的安全限制,恢复属覆盖式高危操作。
- 恢复会不会丢当前数据:恢复是覆盖式操作,会用备份覆盖现状;但系统在每次恢复前都会自动做一次当前状态的前置快照兜底。即便如此,正式恢复前仍建议先用「只做演练恢复」验证备份可用、并避开业务高峰期。
- 备份「成功」了为什么有缺失项:提示里的「可选缺失」一般表示对应业务当时还没有附件,属正常;若出现「必需缺失」需进一步排查目录配置。请以结果提示里的明细计数为准,不要仅凭弹出「成功」就认定每个目录都已完整打包。
- 上传的备份文件被拒绝:仅支持
.db / .dump 文件;文件名需能被识别出目标库,且要通过完整性校验,否则会被逐条拒绝并标注原因。 - 该选哪个备份集恢复:优先选状态为「校验通过」、时间最贴近目标状态的备份集;不确定时先勾「只做演练恢复」验证。
- 备份 / 恢复期间能否继续业务操作:备份窗口内部分写操作可能被系统拦截或提示,应等待备份 / 恢复完成后再继续,避免数据不一致。
相关页面