跳到主要内容
版本:Next

3.8.4 生产数据库备份与还原

生产数据库保存加工履历及工单、用料、返修等业务数据。定期备份用于保留生产记录;软件更新、数据恢复或服务器迁移前,再保存一份与工程配置对应的备份。

关键是完整范围和恢复时点:备份应覆盖实际使用的业务库及历史分库。还原会影响目标库已有数据,先保存还原前的数据,并确认备份之后新增记录的处理方式。

相关教程:工程与配置备份;工程与数据备份还原。

确认数据库范围​

  1. 在 CMS Vision(现场运行环境)的“服务管理”中核对数据库类型、实例和连接目标。
  2. 检查 LMES 实际使用的数据库,以及生产数据是否按日期或其他规则存入多个历史库。
  3. 记录数据库版本、备份对象及与工程配置的对应关系。
  4. 选取一条近期记录和一条历史产品记录,作为还原后的查询样本;使用分库时,覆盖不同存储范围。

MySQL、PostgreSQL、SQL Server 使用各自配套的管理工具执行备份与还原,文件格式和权限要求不同。以下说明共同操作顺序,工具中的选项按实际数据库类型设置。

备份生产数据库​

  1. 使用具有备份权限的账号连接数据库管理工具,核对实例及库名。
  2. 选择完整业务范围执行备份;多个库之间存在关联时,采用一致的备份时间安排。
  3. 按数据库工具支持的方式处理运行中备份的一致性;需要停止写入时,先安排生产和相关服务停用。
  4. 等待完成,检查工具执行结果、文件及错误信息。
  5. 涉及多个库时,逐个确认备份成功,记录每份文件的时间和所属数据库。
  6. 将备份副本保存到独立存储,并与对应工程配置的备份记录放在一起。

备份检查结果应能回答:保存了哪些库、各自保存到什么时间、用什么版本和工具恢复。自动备份工程与配置的任务,另按其实际范围核对。

还原生产数据库​

  1. 保存目标库当前数据,记录还原后的预期数据时间点。
  2. 停止生产及其他向目标数据库写入的服务。
  3. 在管理工具中选择目标实例、目标数据库和备份文件,核对覆盖范围。
  4. 执行还原,检查完成状态;多个库按配套批次恢复。
  5. 核对 LMES 数据库连接配置和配套工程,确认后启动相关服务。

备份之后新增的生产记录不在该份备份内。需要恢复更晚时点时,应使用已经保留且经过验证的后续备份或数据库日志恢复方案。

验证数据​

  1. 查询备份时点前已知的产品码和工单,核对工序、时间、质量结果、用料与返修记录。
  2. 分别查询近期与历史日期,确认历史分库也能读取。
  3. 查看相关图片、曲线或其他附件;文件单独存储时,检查对应文件是否恢复。
  4. 在验证环境完成一次业务写入并重新查询;现场恢复后按检查业务与交互验证。
  5. 记录实际可恢复的时间范围和验证结果。

常见问题​

现象检查与处理
新记录正常,早期记录查不到1. 核对查询条件及历史数据保留范围。
2. 检查相关历史库是否备份、还原并可访问
还原文件不能使用1. 核对数据库类型、版本和备份格式。
2. 查看管理工具的错误信息,检查文件完整性及还原权限
能查到数据,但无法新增记录查看同一时间的应用与数据库错误日志,检查数据库写入权限、磁盘空间及软件版本配套关系