全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210242510.4 (22)申请日 2022.03.11 (71)申请人 北京海量数据技 术股份有限公司 地址 100083 北京市海淀区学院路3 0号科 大天工大厦B座6层01室 申请人 广州海量数据库技 术有限公司 (72)发明人 欧瑞庭 何小栋  (74)专利代理 机构 北京尚钺知识产权代理事务 所(普通合伙) 11723 专利代理师 王海荣 (51)Int.Cl. G06F 8/65(2018.01) G06F 11/14(2006.01) G06F 16/23(2019.01) (54)发明名称 一种数据库升级方法 (57)摘要 本发明提供一种数据库升级 方法, 该方法包 括: 将升级包放到待升级的数据节点, 实现升级 准备; 根据升级 准备, 对数据库执行升级; 对数据 库是否升级成功进行验证, 并根据验证结果决定 是否提交升级。 其中, 根据升级 准备, 对数据库执 行升级, 包括: 寻找能够执行升级SQL脚本的主节 点; 备份每个节点上的系统表、 配置文件; 筛选并 汇集需要执行的脚本, 将主节点设置为升级模 式; 根据筛选并汇集得到的脚本, 更新数据库, 完 成执行升级。 本发明的数据库升级方法, 涉及的 范围更小、 步骤简单、 占用资源少 、 执行结果更加 完善, 能够有效的节约开发和运维 成本。 权利要求书2页 说明书6页 附图3页 CN 114610351 A 2022.06.10 CN 114610351 A 1.一种数据库升级方法, 其特 征在于, 所述方法包括: 步骤S1: 将升级包放到待升级的数据节点, 实现升级准备; 步骤S2: 根据升级准备, 对数据库执 行升级; 步骤S3: 对数据库是否 升级成功进行验证, 并根据验证结果决定是否提交升级。 2.根据权利要求1所述的数据库升级方法, 其特征在于, 所述方法还包括: 在数据库升 级成功后, 可以通过手动的回滚, 使数据库所有信息恢复到旧库状态。 3.根据权利要求1所述的数据库升级方法, 其特征在于, 步骤S2中, 根据升级准备, 对数 据库执行升级, 包括: 步骤S201: 寻找能够执 行升级SQ L脚本的主节点; 步骤S202: 备份 每个节点上的系统表、 配置文件; 步骤S203: 筛选并汇集需要执 行的脚本, 将主节点设置为升级模式; 步骤S204: 根据筛 选并汇集得到的脚本, 更新数据库, 完成执 行升级。 4.根据权利要求3所述的数据库升级方法, 其特征在于, 步骤S201中, 当数据库部署为 单节点时, 将单节点自身作为主节点; 当数据库部署为高可用时, 将主库 作为主节点。 5.根据权利要求4所述的数据库升级方法, 其特征在于, 步骤S202中, 备份每个节点上 的系统表、 配置文件, 包括: 在每个节点上, 遍历所有数据库, 将其保存的系统表进行备份; 对依赖于各自节点的配置文件进行 备份。 6.根据权利要求5所述的数据库升级方法, 其特征在于, 步骤S203中, 筛选并汇集需要 执行的脚本, 包括: 使用内核版本号对数据库内核进行升级的管理, 当功能的更新涉及到系统表结构和内 容的更改时, 为该功能编写相应的脚本, 所述脚本包括升级脚本和回滚脚本, 脚本的名称包 含内核版本号, 根据新版 数据库和旧版 数据库的内核版本号筛 选出需要执 行的脚本; 按内核版本号的递增关系从小到大地将升级脚本的内容汇集到一个SQL文件中; 按内 核版本号的递增关系从大到小地将回滚脚本的内容汇集到一个SQL文件中, 采用事务块分 别对所述SQ L文件进行包裹以保证执 行的原子性。 7.根据权利要求6所述的数据库升级方法, 其特征在于, 步骤S204中, 根据筛选并汇集 得到的脚本, 更新数据库, 完成执 行升级, 包括: 对数据库依次执行前置回滚脚本和前置升级脚本; 前置回滚脚本和前置升级脚本各自 包含maindb和ot herdb脚本, 其中, maindb 脚本仅在postgres数据库中执行, oth erdb脚本在 除postgres数据库外的所有数据库中执 行; 通过软连接管理二进制文件, 将软连接指向新版数据库的二进制文件, 更新数据库二 进制文件, 并重启数据库管理系统; 对数据库依次执行后置回滚脚本和后置升级脚本; 后置回滚脚本和后置升级脚本各自 包含maindb和ot herdb脚本, 其中, maindb 脚本仅在postgres数据库中执行, oth erdb脚本在 除postgres数据库外的所有数据库执 行。 8.根据权利要求3所述的数据库升级方法, 其特征在于, 步骤S2中, 根据升级准备, 对数 据库执行升级, 还包括当数据库执行升级的过程出现错误导致不能再进行升级时, 可以根 据升级的过程和备份的信息逐步回退实现自动回滚到 升级前的状态, 具体的, 包括: 当回滚脚本执 行成功, 系统表的恢复仅在主库执 行;权 利 要 求 书 1/2 页 2 CN 114610351 A 2当回滚脚本执行失败, 使用在每个节点上备份的物理文件在各自节点以覆盖的方式对 系统表进 行恢复; 使用在每个节点上备份的物理文件在每个节点以覆盖的方式对依赖于各 自节点的配置信息的回退进行恢复。 9.一种计算机可读存储介质, 所述存储介质上存储有计算机程序, 所述程序被处理器 执行时实现权利要求1 ‑8中任一项所述方法的步骤。 10.一种计算机设备, 其特征在于, 包括存储器、 处理器及存储在所述存储器上并可在 所述处理器上运行 的计算机程序, 所述处理器执行所述程序时实现权利要求1 ‑8任一项所 述方法的步骤。权 利 要 求 书 2/2 页 3 CN 114610351 A 3

PDF文档 专利 一种数据库升级方法

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据库升级方法 第 1 页 专利 一种数据库升级方法 第 2 页 专利 一种数据库升级方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:19上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。