1 .一种物理主备架构下的数据库升级方法,其特征在于,所述数据库升级方法应用于
主备架构中的主数据库节点,包括:
停止所述主数据库节点的业务,在所述主数据库节点与备数据库节点处于同步状态
时,关闭所述主数据库节点的进程;
根据新版本可执行文件,对所述主数据库节点进行更新,在所述主数据库节点更新完
成后,启动所述主数据库节点的进程;
获取对应所述新版本可执行文件的元数据更新指令,检测所述主数据库节点中与所述
元数据更新指令对应的数据页面是否为最新状态;
若检测到所述主数据库节点中与所述元数据更新指令对应的数据页面不为最新状态,
则从所述备数据库节点获取到与所述元数据更新指令对应的最新状态的数据页面,其中,
所述主数据库节点与所述备数据库节点处于同步状态时,所述备数据库节点中的数据页面
表征为最新状态;
根据所述元数据更新指令,对所述元数据更新指令对应的最新状态的数据页面中对应
的元数据进行更新,在所述元数据更新指令执行完成后,恢复所述主数据库节点的业务。
2 .根据权利要求1所述的物理主备架构下的数据库升级方法,其特征在于,在所述停止
所述主数据库节点的业务之后,所述数据库升级方法还包括:
在所述主数据库节点本地所有的主日志数据中,获取所述备数据库节点与所述主数据
库节点进行同步所需要的主同步日志数据,将所述主同步日志数据发送给所述备数据库节
点,以指示所述备数据库节点对所述主同步日志数据执行回放操作;
在所述备数据库节点对所述主同步日志数据执行回放操作完成后,确定所述主数据库
节点与备数据库节点处于同步状态。
3 .根据权利要求1所述的物理主备架构下的数据库升级方法,其特征在于,所述根据新
版本可执行文件,对所述主数据库节点进行更新,在所述主数据库节点更新完成后,启动所
述主数据库节点的进程,包括:
获取所述新版本可执行文件的路径,根据所述新版本可执行文件的路径,得到所述新
版本可执行文件,使用所述新版本可执行文件替换所述主数据库节点中的旧版本可执行文
件,在所述新版本可执行文件替换完成后,启动所述主数据库节点的进程。
4 .根据权利要求1所述的物理主备架构下的数据库升级方法,其特征在于,在所述启动
所述主数据库节点的进程之后,所述数据库升级方法还包括:
获取所述主数据库节点所有的主日志数据,针对任一主日志数据,检测所述主日志数
据对应的数据页面是否为最新状态;
若检测到所述主日志数据对应的数据页面不为最新状态,则对所述主日志数据执行回
放操作,使得所述主日志数据对应的数据页面进行回放更新,得到最新状态的数据页面;
若检测到所述主日志数据对应的数据页面为最新状态,则跳过对所述主日志数据执行
回放操作。
5 .根据权利要求4所述的物理主备架构下的数据库升级方法,其特征在于,所述数据库
升级方法还包括:
在所有的主日志数据均执行回放操作完成后,获取所述主数据库节点升级期间产生的
主升级日志数据;
权 利 要 求 书
1/3 页
2
评论