[发明专利]一种实现数据库服务器双机热备的方法有效
申请号: | 201310011281.6 | 申请日: | 2013-01-11 |
公开(公告)号: | CN103077242A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 单洪政 | 申请(专利权)人: | 北京佳讯飞鸿电气股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L12/703;H04L29/08;H04L29/12;H04L12/24 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 薄观玖 |
地址: | 100095 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数据库 服务器 双机 方法 | ||
1.一种实现数据库服务器双机热备的方法,其特征在于:该数据库服务器双机热备系统包括主用数据库服务器和备用数据库服务器;所述两个服务器之间通过同步网口进行定时握手、主从协商、主备切换、数据库访问和实时数据同步,其中主用数据库服务器的业务网口使用虚拟IP地址对外提供数据库服务,备机的业务网口不对外提供数据库服务,数据库客户端通过虚拟IP地址,采用TCP协议访问主用数据库服务器;
所述主备机之间的定时握手和主备切换流程包括如下步骤:
步骤一,主备机之间通过同步网口每秒发送握手消息,握手消息采用UDP协议传送,握手消息内容包含自身的主备用状态、以及同步网口的网络IP地址;
步骤二,当备机连续五秒没有收到主机发送的握手消息,或者收到主用降为备用的消息时,备机即切换到主用状态;
步骤三,当出现双机同时作为主用机的情况时,同步网口IP地址较小的服务器降为备用;
所述数据库访问和实时数据同步流程包括如下步骤:
步骤一,主备机之间通过同步网口,采用TCP协议进行数据同步通信;
步骤二,当收到数据库客户端的数据存储请求时,只有主备机都正确完成数据库操作时,主用数据库才向客户端返回成功,否则返回失败,同时产生“主备用数据库数据不一致”告警,在该步骤中,对于主备机数据库操作的正确性是通过检测主备机的数据一致性来完成的,
步骤三,主用数据库定期检查未同步的数据库记录,重新进行数据同步。
2.如权利要求1所述的一种实现数据库服务器双机热备的方法,其特征在于:所述主备机的数据一致性检测包括如下步骤:
步骤一,当主用数据库服务器操作成功,而备用数据库操作失败时,产生“主备用数据库不一致”告警;
步骤二,主备用数据库服务器定期将所有数据库记录按照事先设定的规则进行分段,对分段计算校验码,通过对比主备机的校验码,发现数据不一致的情况;
其中,对于校验码的计算采用散列算法。
步骤三,当出现数据不一致情况时,产生“主备用数据库不一致”告警。
3.如权利要求1或2所述的一种实现数据库服务器双机热备的方法,其特征在于:所述当产生主备用数据库不一致告警时,采用主用数据库的数据完全覆盖备用数据库的步骤来进行主备用数据的一致性恢复。
4.如权利要求1或2所述的一种实现数据库服务器双机热备的方法,其特征在于:所述当产生主备用数据库不一致告警时,采用将备用数据库中的数据合并到主用数据库的步骤来进行主备用数据的一致性恢复,从而达到主备用数据库一致的目的,并且不会造成数据丢失,其中,所述的数据合并操作包括对已存在的记录进行更新操作,对不存在的记录进行插入操作。
5.一种实现数据库服务器双机热备的方法,其特征在于:该数据库服务器双机热备系统包括主用数据库服务器和备用数据库服务器,所述两个服务器之间通过同步网口进行定时握手、主从协商、主备切换、数据访问和准实时数据同步,其中主用数据库服务器的业务网口使用虚拟IP地址对外提供数据库服务,备机的业务网口不对外提供数据库服务,数据库客户端通过虚拟IP地址,采用TCP协议访问主用数据库服务器,
所述主备机之间的定时握手和主备切换流程包括如下步骤:
步骤一,主备机之间通过同步网口每秒发送握手消息,握手消息采用UDP协议传送,握手消息内容包含自身的主备用状态、以及同步网口的网络IP地址;
步骤二,当备机连续五秒没有收到主机发送的握手消息,或者收到主用降为备用的消息时,备机即切换到主用状态;
步骤三,当出现双机同时作为主用机的情况时,同步网口IP地址较小的服务器降为备用;
所述数据库访问和准实时数据同步流程包括如下步骤:
步骤一,主备机之间通过同步网口,采用TCP协议进行数据同步通信;
步骤二,当收到数据库客户端的数据存储请求时,只要主用数据库服务器正确完成数据库操作,同时标记该记录为未同步,主机便向数据库客户端返回成功;
步骤三,主机向备机发送数据同步命令,当备机完成数据库同步操作,返回成功时,主机将该记录标示为已同步;
步骤四,当备机返回数据库同步失败,则主机产生“主备用数据库数据不一致”告警;
步骤五,主用数据库定期检查未同步的数据库记录,重新进行数据同步;
步骤六,在上述步骤三和四中,对于主备机数据库操作的正确性是通过检测主备机的数据一致性来完成的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京佳讯飞鸿电气股份有限公司,未经北京佳讯飞鸿电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310011281.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:快速救生装置
- 下一篇:将文件拆分后并行加载数据入库的方法