[发明专利]主备服务器上数据库数据同步方法无效
申请号: | 200910199663.X | 申请日: | 2009-11-30 |
公开(公告)号: | CN101706795A | 公开(公告)日: | 2010-05-12 |
发明(设计)人: | 邓良玉;任峰宏;何剑华;郑承夏 | 申请(专利权)人: | 上海世范软件技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京中北知识产权代理有限公司 11253 | 代理人: | 段秋玲 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 数据库 数据 同步 方法 | ||
技术领域
本发明涉及一种数据库数据同步方法,尤其涉及一种利用应用程序实现主备服 务器上数据库数据同步方法。
背景技术
随着计算机信息技术的不断发展,人们对信息系统的依赖越来越大,人们对 数据库稳定性和安全性要求也越来越高。很多企业如银行、证券、保险等数据库 服务器采用主备双服务器方式保证数据存储的安全。在主用数据库服务器发生故 障时,及时将备用服务器切换为主用服务器,以保证信息系统数据库安全及系统 运作稳定,大大缩短因数据库导致的服务中断时间。同时,主备双服务器方式可 以将用户系统业务数据安全备份,保证数据安全。
要实现主备双服务器安全机制,必须保证主备服务器数据库中数据实现实时 同步,同时还要保证数据准确安全,不存在脏数据。与此同时,由于数据库中的 数据量庞大及信息系统的处理任务繁重,所以数据库同步功能不能占用太多的系 统及网络资源,以免增加系统负担,影响系统稳定性及安全性。
现有技术中常直接利用数据库复制机制实现主备数据库实时同步,即将数据 从一个数据源复制到多个数据源。其实施步骤一般为首先配置主数据库为分发数 据库,并允许订阅服务;再配置备用服务器订阅分发服务器;最后配置各代理进 程的调度和属性,有快照代理进程、分发代理进程和日志读取进程等。该技术方 案需要对数据库的属性进行了修改,不但配置过程复杂,而且容易对数据库操作 造成影响。此外,该方案的配置过程受数据库及操作系统限制。
图1是现有的利用应用程序实现数据库数据同步示意图,请参见图1,为了避 免直接复制数据库,该方案利用应用程序控制数据库同步复制功能,主用服务器 数据库中设置有包括同步标识号和SQL语句的同步表,该方法包括:
A.备用服务器检查是否需要初始同步,即其保存的标识号是否存在于同步表 中,如果不存在,则执行步骤B、C、D做初始同步操作,如果存在,则执行步骤E、 F做同步操作;
B.向主用服务器发送初始同步请求;
C.主用服务器根据接收到的请求,在同步表中更新同步标识号,备份主用服 务器数据库,生成备份文件,向备份服务器发送备份成功消息;
D.备用服务器接收到备份成功消息后,获取更新后的同步标识号和备份文件, 用备份文件恢复备用服务器数据库;
E.主用服务器判断是否有需要实时同步的数据库操作;如果有需要同步的数 据库操作,则做下面操作;
F.主用服务器复制需要同步的数据库操作的SQL语句到同步表中;
G.备用服务器从所述同步表中获取该SQL语句,备用服务器用同样的SQL访 问备用服务器数据库。
上述技术方案通过独立于数据库的应用程序控制数据库同步,减小了对数据 库服务器的性能影响。但是,该解决方案存在如下缺陷:
1)在主用服务器复制SQL到同步表的过程中,并不能保证收集到同步表中的 数据的事务完整。大部分的应用系统中,用户的操作不仅仅是简单的操作一个表, 也不会只是一步操作,用户的操作大部分是由几步的操作组成的一个完整的事务, 因此保证同步表中收集到的数据的事务完整和安全至关重要。如果同步表中的数 据不是一个面向用户的完整的事务,将导致备用服务器数据库中的数据不完整或 存在较多的脏数据。
2)主用服务器数据库中的同步复制表中收集了应用系统中所有的业务数据, 数据量比较大,主用服务器数据库必须定时删除其中的SQL语句,如果删除的SQL 语句与备用服务器数据库不同步就要进行重新初始同步。
发明内容
本发明所要解决的技术问题是提供一种主备服务器上数据库数据同步方法, 提高数据同步的完整性及可靠性,并进一步减小了对数据库服务器的性能影响。
本发明为解决上述技术问题而采用的技术方案是提供一种主备服务器上数据 库数据同步方法,包括如下步骤:主服务器上由数据收集单元建立事务信息收集 表;主服务器上由数据收集单元通过监控数据库写操作截取零散的业务数据,形 成用户事务信息记录并备份到所述事务信息收集表;主服务器上由数据同步复制 单元向备服务器同步用户事务信息收集表;主服务器上由数据转移单元转移已经 同步的用户事务信息收集表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海世范软件技术有限公司,未经上海世范软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910199663.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车方向盘按键控制解码器
- 下一篇:一种倒计时挂件工艺品
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置