【技术实现步骤摘要】
数据库系统升级方法及装置
[0001]本申请涉及数据库应用领域,也可应用于金融领域,具体涉及一种数据库系统升级方法及装置。
技术介绍
[0002]数据库系统的版本升级是当前数据中心的一项重要工程,例如对于采用容器化部署的MySQL数据库而言,主流的数据中心普遍倾向于将存量的低版本MySQL 5.7升级至最新的MySQL 8.0版本,以享受新版本带来的功能和性能优势。为了完成这一升级过程,当前主要采用的方法是物理迁移方案。
[0003]所述物理迁移方案是指通过脚本的方式将低版本数据库系统中的数据进行物理拷贝并传输至高版本数据库的系统容器,并在容器中解压和启动高版本数据库,从而自动完成升级过程。该方法适用于单个数据库的升级,且迁移过程中数据不会发生较大的结构和格式变化的场景。
[0004]然而,在数据中心的实际应用中,存在着多个应用和多套数据库需要进行升级的情况,导致在同一版本内,涉及大量节点的同时升级。因此升级脚本需要批量运行,而升级脚本的日志不能直观地展示当前升级进度,运维人员无法全局掌握全量节点的升级情况, ...
【技术保护点】
【技术特征摘要】
1.一种数据库系统升级方法,其特征在于,所述方法包括:接收用户发送的数据库升级信息并根据所述升级信息构建对应的待复核升级链路,所述升级信息包括应用信息、原版本数据库系统信息以及目标版本数据库系统信息;基于可视化页面将所述待复核升级链路对用户展示,响应于接收到用户的确认指令,生成所述原版本数据库系统与所述目标版本数据库系统间每个节点对应的升级链路;对所述升级链路进行联通性测试,在测试结果达到预设要求的情况下根据所述升级链路对所述原版本数据库系统进行升级,并将每个升级链路的升级分别进程基于可视化页面对用户展示。2.根据权利要求1所述的方法,其特征在于,所述接收用户发送的数据库升级信息并根据所述升级信息构建对应的待复核升级链路,包括:对所述数据库升级信息进行安全校验和明文解析;根据解析结果构建对应的待复核升级链路。3.根据权利要求1所述的方法,其特征在于,所述对所述升级链路进行联通性测试,并在测试结果达到预设要求的情况下根据所述升级链路对所述原版本数据库系统进行升级,包括:响应于接收到定时测试任务信息或手动测试任务信息,获取所述升级链路的连通性参数,所述连通性参数包括防火墙信息以及数据库系统容器状态信息;在所述连通性参数满足预设要求的情况下根据所述升级链路对所述原版本数据库系统进行升级。4.根据权利要求1所述的方法,其特征在于,在根据所述升级链路对所述原版本数据库系统进行升级的过程中,还包括:响应于升级链路报错,接收应用通知并暂停当前的升级进程;执行升级回退以恢复至所述原版本数据库系统。5.根据权利要求1所述的方法,其特征在于,在根据所述升级链路对所述原版本数据库系统进行升级的过程中,还包括:响应于升级链路报错,对抛出所述报错的升级链路进行日志排查;在排查结束的情况下,根据所述升级链路对所述...
【专利技术属性】
技术研发人员:柏锴,顾龚磊,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。