[发明专利]数据库管理平台中数据库实例的同步方法和装置有效
申请号: | 201310271108.X | 申请日: | 2013-06-29 |
公开(公告)号: | CN104252505B | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 乔婧 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,齐辉 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 管理 平台 实例 同步 方法 装置 | ||
技术领域
本发明涉及数据库技术领域,特别涉及一种数据库管理平台中数据库实例的同步方法和装置。
背景技术
MySQL数据库服务于互联网企业已有十年之久,在众多关系型数据库产品当中MySQL的存储引擎特点使得其逐渐成为各种业务模型选择的数据存储介质。
随着互联网产品的不断更新,数据库中存储的数据类型也由简单的存储信息,演变存储交易、积分、日志、用户动态等多维数据,数据量也随之变得庞大,那么数据库就剥离出来单独配备服务器,同时数据库架构也由单实例增加到多实例。
当前业内MySQL使用主流架构是由一个主库(Master),一个以上(包含一个)从库(Slave)搭建高可用数据库环境。现有数据库之间主从关系的搭建主要依赖人工的重复性劳动实现,导致人工成本较高,且易于出错、效率低。
发明内容
本发明提供了一种数据库管理平台中数据库实例的同步方法和装置,以解决现有由人工实现同步导致的人工成本较高,且易于出错、效率低的问题。
为达到上述目的,本发明实施例采用了如下技术方案:
本发明实施例提供了一种数据库管理平台中数据库实例的同步方法,该方法包括:
判断需要建立同步的数据库实例是否是已建立过同步关系的从库;
是则,检测所述从库当前的同步状态是否正常;
当所述从库当前的同步状态异常时,判断是否能够获取到该从库的切换记录;
若能够获取到所述从库的切换记录且该切换记录中记录的主库与所述从库记录的主库匹配时,启动所述从库与对应主库的同步关系建立的操作;
若不能获取到所述从库的切换记录或者所述切换记录中记录的主库与所述从库记录的主库不匹配时,获取同步命令,利用该同步命令建立所述从库与对应主库的同步关系。
本发明实施例还提供了一种数据库管理平台中数据库实例的同步装置,该装置包括:
从库状态判断单元,用于判断需要建立同步的数据库实例是否是已建立过同步关系的从库;
同步状态判断单元,用于若所述数据库实例是已建立过同步关系的从库时,检测所述从库当前的同步状态是否正常;
切换记录获取单元,用于当所述从库当前的同步状态异常时,判断是否能够获取到该从库的切换记录;
第一从库同步单元,用于若能够获取到所述从库的切换记录且该切换记录中记录的主库与所述从库记录的主库匹配时,启动所述从库与对应主库的同步关系建立的操作;
第二从库同步单元,用于若不能获取到所述从库的切换记录或者所述切换记录中记录的主库与所述从库记录的主库不匹配时,获取同步命令,利用该同步命令建立所述从库与对应主库的同步关系。
由上可见,本发明实施例通过对需要同步的数据库实例进行从库和准从库的区分以及同步状态的检测,对已经建立过同步关系的从库,利用从数据库管理平台中获取到的同步命令实现对该从库的自动同步操作,从而解决了现有方案中依赖人工干预同步操作造成的问题,能够降低对数据库的管理成本,提高同步操作的成功率和同步效率。
并且,本发明实施例能够实现对未建立过同步关系的准主库的的自动同步。
附图说明
图1为本发明一个实施例提供的一种数据库管理平台中数据库实例的同步方法流程图;
图2为本发明又一个实施例提供的一种数据库管理平台中数据库实例的同步装置的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明一个实施例提供的一种数据库管理平台中数据库实例的同步方法,参见图1,该方法适于步骤S100,包括如下:
S100:判断需要建立同步的数据库实例(从库)的是否曾经建立过同步关系,即判断需要建立同步的数据库实例是否是已建立过同步关系的从库,当数据库实例为已建立过同步关系的从库时,进入步骤S101,当数据库实例为未建立过同步关系的准从库时,进入步骤S106。
数据库管理平台将管理的数据库实例分为从库和主库两种角色,一个主库下可以由一个或多个从库,从库主要与该从库对应的主库保持同步。
数据库管理平台可以调用脚本对数据库实例的状态信息进行监测,根据监测到的状态信息,判断数据库实例是否建立过同步关系,即当数据库实例已建立过同步关系,表明该数据库实例已经是从库,当数据库实例未建立过同步关系,表明该数据库实例为未成为过从库的数据库实例,即准从库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310271108.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:溢流阀
- 下一篇:冷轧钢板及其制造方法