[发明专利]数据库异地容灾方法及系统无效
申请号: | 201010289076.2 | 申请日: | 2010-09-14 |
公开(公告)号: | CN102402562A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 王慧;张超;赵庆春;施健;王巍;张玲东;孙雷 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 吴艳;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 异地 方法 系统 | ||
技术领域
本发明涉及数据库异地同步容灾技术领域,更具体地,涉及一种数据库异地容灾方法及系统。
背景技术
目前电信领域正朝着多业务、多网络的融合方向发展,但在发展过程中大多数运营商所建设的业务平台仍采用独立、分离的建设模式。每个业务平台,无论其容量大小和功能多少,都需要单独部署对应该业务平台的数据库。对于重要数据,则需要对数据进行容灾备份,一般的做法是使用一套完整的存储设备对主服务器的存储数据进行备份,而这些用于备份的硬件资源在正常运营时,无法产生任何盈利,造成了硬件资源的大量使用或闲置,导致较高的运营成本。
现阶段各大运营商,尤其是跨国运营商都面临着减低CAPEX(CapitalExpenditure,资本支出)和OPEX(Operating Expense,即运营成本)的重任,CAPEX一般是指资金对固定资产的投入,对电信运营商来说,有关的网络设备、计算机、仪器等一次性支出的项目都属于CAPEX。因此新局点的部署和扩容,都会遵循降低TCO(Total Cost of Ownership,总体成本)的原则,以最小的投入,产生最大的收益。
在公开的专利文献中,中国专利CN200910236502.3存在以下不足:仅涉及单向从源数据库向另一个数据库进行数据同步,没有对从源数据库同步过来的数据,和由于业务产生在目标数据库的数据进行区分。而另一中国专利CN200510086911则存在判断步骤太多、效率不高的缺陷,因而不适合大数据量进行同步。
发明内容
本发明解决的技术问题是提供一种数据库异地容灾方法及系统,在实现数据库异地容灾的同时,减低主服务器的负荷。
为解决上述技术问题,本发明提供了一种数据库异地容灾方法,所述方法包括:
第一数据库对来源于本地数据库的数据变更生成变更文件,根据所述变更文件生成可执行脚本,加上非同步标识后,同步到第二数据库;
所述第二数据库执行所述可执行脚本对本地数据进行变更,在向所述第一数据库同步时,根据所述可执行脚本带有的所述非同步标识识别出数据变更来源于所述第一数据库,则对执行所述可执行脚本引起的数据变更不再同步到所述第一数据库。
进一步地,所述第一数据库和所述第二数据库互为对端数据库;
所述第一数据库或第二数据库根据执行的可执行脚本是否带有非同步标识,识别出数据变更来源于对端数据库还是本地数据库。
进一步地,所述第一数据库或第二数据库识别出数据变更来源于对端数据库时,对执行可执行脚本引起的数据变更不生成变更文件,不再同步到对端数据库。
进一步地,所述第一数据库或第二数据库识别出数据变更来源于本地数据库时,以单条语句为记录单元在缓冲池中生成所述变更文件;
从所述缓冲池中读取变更文件生成所述可执行脚本时,对读取过的变更文件进行改名,并定期删除或转移备份所述缓冲池中改名后的变更文件。
进一步地,所述数据变更包括:增加、减少或内容变更。
本发明还提供了一种数据库异地容灾系统,包括第一数据子系统和第二数据子系统,
所述第一数据子系统用于,对来源于本地数据库的数据变更生成变更文件,根据所述变更文件生成可执行脚本,加上非同步标识后,同步到所述第二数据子系统;
所述第二数据子系统用于,执行所述可执行脚本对本地数据进行变更,在向所述第一数据子系统同步时,根据所述可执行脚本带有的所述非同步标识识别出数据变更来源于所述第一数据子系统,则对执行所述可执行脚本引起的数据变更不再同步到所述第一数据子系统。
此外,所述数据子系统进一步包括:数据库、缓冲池和同步进程模块,
所述数据库用于,对来源于本地数据库的数据变更生成变更文件;
所述缓冲池用于,缓冲所述数据库生成的所述变更文件;
所述同步进程模块用于,读取所述缓冲池所述变更文件,根据所述变更文件生成可执行脚本,加上非同步标识后,同步到对端数据库。
此外,所述数据库进一步用于,根据执行的可执行脚本是否带有非同步标识,识别出数据变更来源于对端数据库还是本地数据库,在识别出数据变更来源于对端数据库时,对执行可执行脚本引起的数据变更不生成变更文件,不再同步到对端数据库。
此外,所述同步进程模块还用于,从所述缓冲池中读取变更文件时,对读取过的变更文件进行改名;
所述缓冲池还用于,定期删除或转移备份改名后的变更文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010289076.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无痕标志贴
- 下一篇:一种局部调光的背光源及液晶显示模组