全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210709062.4 (22)申请日 2022.06.22 (71)申请人 中国平安财产保险股份有限公司 地址 518000 广东省深圳市福田区益田路 5033号平安金融中心12、 13、 38、 39、 40 层 (72)发明人 周强 程春霞 洪旭栓 盛家龙  (74)专利代理 机构 深圳国新 南方知识产权代理 有限公司 4 4374 专利代理师 艾青 (51)Int.Cl. G06F 16/23(2019.01) (54)发明名称 数据库的升级方法、 装置、 计算机设备和存 储介质 (57)摘要 本申请提出一种数据库 的升级方法、 装置、 计算机设备和存储介质, 该方法包括: 将第一数 据库的数据同步至第二数据库, 拦截在第一数据 同步过程中的第一数据更新操作及通过第一数 据读操作; 第一数据同步完成后将第二数据库切 换为主数据库, 停止拦截操作; 执行第一数据更 新操作以对第二数据库进行补 充更新; 将第一数 据库的数据同步至第三数据库后将第二数据库 的数据同步至第三数据库, 拦截在第三数据同步 过程中的第二数据更新操作及通过第二数据读 操作; 第三数据同步完成后将第三数据库切换为 主数据库, 停止拦截操作; 执行第二数据更新操 作以对第三数据库进行补充更新。 本申请在不影 响正确业务请求及不丢失业务数据的同时完成 了数据库的升级。 权利要求书3页 说明书16页 附图4页 CN 114896261 A 2022.08.12 CN 114896261 A 1.一种数据库的升级方法, 其特 征在于, 所述方法包括: 通过第一数据同步将第 一数据库的数据同步至第 二数据库, 拦截在所述第 一数据同步 过程中服务器端对数据库的第一数据更新操作及通过在所述第一数据同步过程中所述服 务器端对数据库的第一数据读 操作, 以保留所述 服务器端对数据库的读 操作; 若所述第 一数据同步完成, 则将所述第二数据库切换为主数据库, 停止拦截操作, 以恢 复所述服务器端对所述第二数据库的数据库操作, 所述数据库操作包括读操作和数据更新 操作; 执行所述第一数据更新操作以对所述第二数据库进行第一补充更新; 通过第二数据同步将所述第一数据库的数据同步至已升级的第三数据库; 若所述第二数据同步完成, 则通过第 三数据同步将所述第 二数据库的数据同步至已升 级的第三数据库, 拦截在所述第三数据同步过程中所述服务器端对数据库的第二数据更新 操作及通过在所述第三数据同步过程中所述服务器端对数据库的第二数据读操作, 以保留 所述服务器端对数据库的读 操作; 若所述第 三数据同步完成, 则将所述第三数据库切换为主数据库, 停止拦截操作, 以恢 复所述服务器端对所述第三数据库的数据库操作; 执行所述第二数据更新操作以对所述第三数据库进行第二补充更新。 2.根据权利要求1所述的方法, 其特征在于, 所述通过第 一数据同步将第 一数据库的数 据同步至第二数据库, 拦截在所述第一数据同步过程中服务器端对数据库的第一数据更新 操作及通过在所述第一数据同步过程中所述服务器端对数据库的第一数据读操作, 以保留 所述服务器端对数据库的读 操作, 包括: 运行于第一应用环境, 将运行于所述第一应用环境的第一数据库设置为可读写, 以开 启服务器端对所述第一数据库的数据库操作功能, 关闭服务器端对目标消息的消费功能, 将第二数据库设置为只读, 开启拦截器, 利用所述拦截器拦截所述服务器端对所述第 一数据库和所述第 二数据库 的第一数据更新操作及通过所述服务器端对数据库的第一数据读操作, 其中, 每次所述第 一数据更新操作为所述服务器端根据接 收到的第一数据更新请求对运行于第一应用环境 的第一数据库或运行于第二应用环境的第二数据库所执行的数据更新操作, 每次所述第一 数据读操作为所述服务器端根据接 收到的第一数据读请求对所述第一数据库或第二数据 库的数据读 操作, 根据每次拦截的所述第 一数据更新操作生产对应的第 一消息, 将所述第 一消息推送至 消息中间件, 将运行环境由所述第 一应用环境切换至所述第 二应用环境, 以开启所述服务器端对运 行于所述第二应用环境的第二数据库的读 操作, 在切换至所述第二应用环境后, 重启所述第一数据库, 将所述第一数据库设置为只读, 将运行环境由所述第 二应用环境切换至所述第 一应用环境, 以开启所述服务器端对运 行于所述第一应用环境的第一数据库的读 操作, 通过第一数据同步将所述第一数据库的数据同步至所述第二数据库, 若所述第一数据同步完成, 则重启所述第二数据库, 将所述第二数据库设置为可读写;权 利 要 求 书 1/3 页 2 CN 114896261 A 2所述若所述第 一数据同步完成, 则将所述第二数据库切换为主数据库, 包括: 若所述第 一数据同步完成, 则将运行环境由所述第一应用环境切换至所述第二应用环境, 以将所述 第二数据库切换为主数据库。 3.根据权利要求2所述的方法, 其特征在于, 所述执行所述第 一数据更新操作以对所述 第二数据库进行第一补充更新, 包括: 关闭所述 拦截器和 消息生产及推送 功能; 开启所述 服务器端对所述目标消息的消费功能; 通过所述服务器端消费所述消息 中间件的第 一消息, 以执行所述第 一数据更新操作对 所述第二数据库进行第一补充更新操作。 4.根据权利要求1所述的方法, 其特征在于, 所述若所述第二数据同步完成, 则通过第 三数据同步将所述第二数据库的数据同步至已升级的第三数据库, 拦截在所述第三数据同 步过程中所述服务器端对数据库的第二数据更新操作及通过在所述第三数据同步过程中 所述服务器端对数据库的第二数据读 操作, 以保留所述 服务器端对数据库的读 操作, 包括: 运行于第二应用环境, 将运行于所述第二应用环境的第二数据库设置为可读写, 以开 启服务器端对所述第二数据库的数据库操作功能, 若所述第二数据同步完成, 则关闭服 务器端对目标消息的消费功能, 将所述第一数据库设置为只读, 开启拦截器, 利用所述拦截器拦截所述服务器端对所述第 一数据库和所述第 二数据库 的第二数据更新操作及通过所述服务器端对数据库的第二数据读操作, 其中, 每次所述第 二数据更新操作为所述服务器端根据接 收到的第二数据更新请求对运行于第一应用环境 的第一数据库或运行于第二应用环境的第二数据库所执行的数据更新操作, 每次所述第二 数据读操作为所述服务器端根据接 收到的第二数据读请求对所述第一数据库或第二数据 库的数据读 操作, 根据每次拦截的所述第 二数据更新操作生产对应的第 二消息, 将所述第 二消息推送至 消息中间件, 将运行环境由所述第 二应用环境切换至所述第 一应用环境, 以开启所述服务器端对运 行于所述第一应用环境的第一数据库的读 操作, 在切换至所述第一应用环境后, 重启所述第二数据库, 将所述第二数据库设置为只读, 将运行环境由所述第 一应用环境切换至所述第 二应用环境, 以开启所述服务器端对运 行于所述第二应用环境的第二数据库的读 操作, 通过第三数据同步将所述第二数据库的数据同步至所述第三数据库, 若所述第三数据同步完成, 则重启所述第三数据库, 将所述第三数据库设置为可读写; 所述若所述第 三数据同步完成, 则将所述第三数据库切换为主数据库, 包括: 若所述第 三数据同步完成, 则将运行环境由所述第二应用环境切换至所述第一应用环境, 将所述第 三数据库设置为 运行于所述第一应用环境的主数据库。 5.根据权利要求4所述的方法, 其特征在于, 所述执行所述第 二数据更新操作以对所述 第三数据库进行第二补充更新, 包括: 关闭所述 拦截器和 消息生产及推送 功能; 开启所述 服务器端对所述目标消息的消费功能;权 利 要 求 书 2/3 页 3 CN 114896261 A 3

PDF文档 专利 数据库的升级方法、装置、计算机设备和存储介质

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