1 .一种主备数据库切换方法,其特征在于,所述方法包括:
执行连接本机数据库服务操作;
接收对端数据库发送的对端数据库当前位置;
若所述连接本机数据库服务操作的失败次数超过预设的次数,则判定所述本机数据库
异常,并执行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作,或
者,若所述接收对端数据库发送的对端数据库当前位置的失败次数超过预设的次数,则执
行告警操作或在所述本机数据库和所述对端数据库之间进行主备切换操作。
2 .根据权利要求1所述的方法,其特征在于,所述执行连接本机数据库服务操作的步骤
包括:
执行连接本机数据库服务操作,定时获取本机数据库当前位置;
所述接收对端数据库发送的对端数据库当前位置的步骤包括:
接收对端数据库发送的对端数据库当前位置,将所述本机数据库当前位置与所述对端
数据库当前位置进行比对;
所述接收对端数据库发送的对端数据库当前位置,将所述本机数据库当前位置与所述
对端数据库当前位置进行比对的步骤之后,还包括:
当所述本机数据库当前位置与所述对端数据库当前位置的差值大于预设的阈值时,执
行告警操作。
3 .根据权利要求2所述的方法,其特征在于,所述若所述连接本机数据库服务操作的失
败次数超过预设的次数,则判定所述本机数据库异常,并执行告警操作或在所述本机数据
库和所述对端数据库之间进行主备切换操作的步骤包括:
若所述本机数据库为备数据库,所述对端数据库为主数据库,则执行告警操作,并继续
执行连接检测操作;
若所述本机数据库为主数据库,所述对端数据库为备数据库,则解析所述本机数据库
的日志文件,获取所述本机数据库的最后位置,并根据所述最后位置执行主备切换操作。
4 .根据权利要求3所述的方法,其特征在于,所述执行主备切换操作的步骤包括:
若所述主数据库的最后位置不为空,则对比所述主数据库的最后位置与所述备数据库
当前位置,其中,若所述备数据库当前位置等于所述主数据库的最后位置,则执行自动切换
操作,若所述备数据库当前位置小于所述主数据库的最后位置,则根据业务要求决策是否
执行所述自动切换操作;
若所述主数据库的最后位置为空,则对比所述主数据库的当前位置与所述备数据库当
前位置,其中,若所述备数据库当前位置大于或等于所述主数据库的当前位置,则执行所述
自动切换操作,否则,则根据业务要求决策是否执行所述自动切换操作。
5 .根据权利要求4所述的方法,其特征在于,所述自动切换操作包括:
切换所述备数据库为主数据库,并在所述备数据库服务恢复后,重新恢复主备复制关
系。
6 .根据权利要求3所述的方法,其特征在于,所述获取所述本机数据库的最后位置的步
骤包括:
获取所述本机数据库的当前日志文件列表;
从所述当前日志文件列表中的最后一个日志文件开始扫描,并从所述最后一个日志文
权 利 要 求 书
1/2 页
2
评论