一种数据库主备环境下的日志解析服务切换的方法及设备与流程

文档序号:28161675发布日期:2021-12-24 20:16阅读:来源:国知局

技术特征:
1.一种数据库主备环境下的日志解析服务切换的方法,其特征在于,包括:在源端主数据库的设备上创建定时更新当前时间列的辅助表;在源端主备数据库以及目标端数据库的设备上均部署数据同步服务;源端数据同步服务查询本设备辅助表中的当前时间列,从而获取本设备数据库的当前数据快照时间;源端数据同步服务获取本设备数据库在主备环境下的状态,根据主备状态的不同对获取的当前数据快照时间进行处理;源端数据同步服务将本设备处理后的当前数据快照时间向目标端数据同步服务进行注册,若注册成功,则启动日志解析服务进行日志解析和数据同步。2.根据权利要求1所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述在源端主数据库的设备上创建定时更新当前时间列的辅助表具体包括:在源端主数据库的设备上创建辅助表,并在所述辅助表的时间列中插入当前系统时间;启动一个进程,每秒定时更新所述辅助表的时间列中的当前系统时间。3.根据权利要求1所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述在源端主备数据库以及目标端数据库的设备上均部署数据同步服务具体包括:在源端主备数据库的两个设备上分别部署包含日志解析服务的数据同步服务,源端数据同步服务的日志解析服务用于从源端数据库读取日志并解析后发送到目标端;在目标端数据库的设备上部署数据同步服务,目标端数据同步服务用于将源端发送过来的同步操作应用到目标端数据库。4.根据权利要求2所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述源端数据同步服务查询本设备辅助表中的当前时间列,从而获取本设备数据库的当前数据快照时间具体包括:源端数据同步服务查询本设备数据库中辅助表的时间列,将获取到的当前系统时间作为当前数据快照时间;在获取到当前数据快照时间后将当前数据快照时间转换为以秒为单位的整数。5.根据权利要求1所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述源端数据同步服务获取本设备数据库在主备环境下的状态,根据主备状态的不同对获取的当前数据快照时间进行处理具体包括:源端数据同步服务获取本设备数据库在主备环境下的状态,判断本设备数据库是主数据库还是备数据库;如果是备数据库,则将获取到的当前数据快照时间加上n秒,如果是主数据库则保持当前数据快照时间不变;其中,所述n配置的越大,同步故障切换时间就越长;所述n配置的越小,则同步故障切换时间就越短。6.根据权利要求1所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述源端数据同步服务将本设备处理后的当前数据快照时间向目标端数据同步服务进行注册,若注册成功,则启动日志解析服务进行日志解析和数据同步具体包括:源端数据同步服务将本设备处理后的当前数据快照时间向目标端数据同步服务进行
注册;目标端数据同步服务在接收到注册请求命令后判断是否注册成功;源端数据同步服务接收目标端数据同步服务返回的注册结果,若注册成功,则启动日志解析服务进行日志解析和数据同步;若注册失败,则睡眠s秒后重新获取本设备数据库的当前数据快照时间并申请注册,其中,所述s秒表示定时尝试注册的间隔时间。7.根据权利要求6所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,所述目标端数据同步服务在接收到注册请求命令后判断是否注册成功的具体判断规则包括:目标端数据同步服务中还没有其它注册节点,则允许当前注册设备的注册请求,返回注册成功;目标端数据同步服务中已经有一个注册节点,则对比当前注册设备的当前数据快照时间和已经注册设备的当前数据快照时间的大小,若已经注册设备的当前数据快照时间小于当前注册设备的当前数据快照时间,则关闭已经注册设备的同步通道,并允许当前注册设备的注册请求,返回注册成功;若已经注册设备的当前数据快照时间大于当前注册设备的当前数据快照时间,则拒绝当前注册设备的注册请求,返回注册失败。8.根据权利要求1

7任一所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,还包括:在日志解析服务启动以后,创建一个调度线程,每隔1秒获取本设备数据库的当前数据快照时间并发送到目标端数据同步服务;目标端数据同步服务在接收到该设备数据库的当前数据快照时间后,找到对应设备的注册信息并更新它的当前数据快照时间;其中,所述调度线程在获取本设备数据库的当前数据快照时间时,对本设备数据库是否属于备数据库进行判断,如果是,则对当前数据快照时间进行加n秒后再发送到目标端数据同步服务。9.根据权利要求1

7任一所述的数据库主备环境下的日志解析服务切换的方法,其特征在于,还包括:在日志解析服务启动以后,若在发送同步的数据时发现链路通道被关闭,则重新获取本设备数据库的当前数据快照时间并申请注册。10.一种数据库主备环境下的日志解析服务切换的设备,其特征在于:包括至少一个处理器和存储器,所述至少一个处理器和存储器之间通过数据总线连接,所述存储器存储能被所述至少一个处理器执行的指令,所述指令在被所述处理器执行后,用于完成权利要求1

9中任一项所述的数据库主备环境下的日志解析服务切换的方法。

技术总结
本发明涉及一种数据库主备环境下的日志解析服务切换的方法及设备。其方法部分主要包括:在源端主数据库的设备上创建定时更新当前时间列的辅助表;在源端主备数据库以及目标端数据库的设备上均部署数据同步服务;源端数据同步服务获取本设备数据库的当前数据快照时间;源端数据同步服务根据主备状态的不同对获取的当前数据快照时间进行处理;源端数据同步服务将本设备处理后的当前数据快照时间向目标端数据同步服务进行注册,若注册成功,则启动日志解析服务进行日志解析和数据同步。本发明提供的方法不再依靠判断数据库自身的状态来实现日志解析服务的切换,而是通过判断当前设备上数据库的当前数据快照时间来决定是否优先启动日志解析服务。优先启动日志解析服务。优先启动日志解析服务。


技术研发人员:孙峰 余院兰 徐娜 彭青松
受保护的技术使用者:武汉达梦数据库股份有限公司
技术研发日:2021.09.23
技术公布日:2021/12/23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1