尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

sys_restore 还原成功不等于业务可用

sys_restore 还原成功不等于业务可用 sys_restore退出码为零只能说明工具完成了它被要求做的事不能证明归档内容完整更不能证明应用能用。备份时漏了全局角色恢复时跳过了所有者序列值不对、统计信息缺失、连接账号没权限都可能在业务接入后才暴露。KES 官方说明sys_restore用于恢复sys_dump生成的非文本归档可以直接连接目标库恢复也可以输出重建 SQL 脚本。它允许选择和重排恢复项但选择能力也意味着更容易漏依赖。— 从归档清单开始到应用真实账号冒烟结束。恢复前先看清单用列表功能检查归档包含哪些模式、表、序列、函数、约束和权限项并保存清单。若只恢复单表官方提醒不会自动恢复该表依赖的所有对象附属对象也可能不在-t的选择范围内。不要等报错后才猜缺什么。目标库应尽量干净。官方备注建议需要真正空库时从template0创建避免模板中的本地对象造成重复定义。生产覆盖还原风险更高优先在隔离环境演练并确认清理选项的实际影响。CREATEDATABASErestore_probeWITHTEMPLATE template0;日志要分三类看第一类是致命错误工具中止第二类是对象已存在、所有者不存在等可继续错误第三类是恢复完成但语义不对例如某些对象被选择性排除。不能因为最后打印“完成”就忽略中间输出。保留完整命令、退出码、开始结束时间和日志。密码与密钥做脱敏。若使用清理、禁用触发器或只恢复数据等高风险选项在变更单中逐项说明并检查中途失败是否留下触发器禁用或对象半恢复状态。数据验收不能只数表核对关键表行数、时间范围、抽样业务主键和汇总值。大表不必全量逐行比较但应有可复现的校验 SQL。序列当前值要与数据最大值及业务规则匹配避免恢复后首条新增就主键冲突。约束、索引、触发器、视图、函数和过程也要检查有效性。只恢复数据时外键依赖和装载顺序可能造成失败只恢复结构时则确认没有误带敏感数据。— 对象、数据、权限、统计和应用缺一项都不能交付。权限和所有者要用业务账号验管理员能查不代表应用能查。使用恢复后的真实业务角色新建连接执行查询、写入和过程调用同时验证不该拥有的操作确实失败。若备份或恢复使用了忽略所有者、忽略权限的选项要按预先设计重新授权不能现场临时给大权限。全局角色和表空间等对象不属于单库sys_dump的完整范围。恢复前确认它们已在目标实例按计划建立否则对象所有者与授权语句会失败。更新统计并做性能冒烟官方文档建议恢复完成后对恢复表运行ANALYZE让优化器获得有用统计信息。更新后挑选核心 SQL 查看执行时间与计划不要求立刻完成全面压测但要排除明显的全表扫描、统计缺失或索引漏建。应用冒烟至少覆盖登录、查询、新增、修改、事务提交和关键批处理入口。记录恢复点与源系统差异防止业务把隔离恢复库当成最新数据。最后生成验收单归档校验值、恢复日志、错误处理、对象与数据检查、权限测试、统计更新、应用结果。只有这些都通过sys_restore才从“命令成功”变成“恢复可用”。还应验证字符集和客户端编码。中文名称、备注或大文本在恢复日志中没有报错不代表显示与排序符合预期。抽取包含中文、特殊字符和空值的样本从应用与 Ksql 两个入口检查避免上线后才发现编码链路不一致。若恢复用于数据取证或问题回放隔离环境禁止连接真实下游、消息队列和外部接口。应用冒烟前替换连接配置防止恢复出的定时任务或触发逻辑向生产发送数据。恢复可用必须同时满足数据正确和环境隔离。参考资料KES 官方客户端参考sys_restore
返回列表