一种数据库主从复制结构更换方法及装置制造方法及图纸

技术编号:8533074 阅读:149 留言:0更新日期:2013-04-04 16:13
本发明专利技术公开了一种数据库主从复制结构更换方法及装置,包括:控制主数据库与该主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和该主数据库与该主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;并将该第一从数据库的主数据库更换为该第二从数据库;以及从该指定数据复制进度起始,启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制。采用本发明专利技术实施例提供的方案,提高了对数据库主从复制结构进行更换的效率,并降低了由于结构更换对基于数据库所提供的数据处理业务的影响。

【技术实现步骤摘要】

本专利技术涉及计算机
中的数据库
,尤其涉及一种数据库主从复制结构更换方法及装置
技术介绍
目前,在互联网行业中广泛使用着MySQL数据库技术,为了保证使用MySQL数据库进行数据处理的高效率,以及保证MySQL数据库中所存储数据的安全性,在MySQL数据库技术中提出了基于二进制日志(binlog)的主从复制机制,该主从复制机制具体如下如图1所示,将两个数据库之间设置为主从关系,当主数据库中存储的数据发生变化时,如对主数据库进行数据写入、数据删除或数据更新,主数据库按照所执行的数据处理操作生成数据处理日志,并将该数据处理日志发送至从数据库,由从数据库根据接收的该数据处理日志,执行与主数据库相同的数据处理操作,从而完成主数据库与从数据库之间的数据同步,也称作主数据库与从数据库之间的主从数据复制,使得主数据库中存储的数据与从数据库中存储的数据一致。通过上述主从复制机制,可以实现将主数据库中的数据在从数据库中的备份,并且,为了提高对数据库中所存储数据的使用效率,还可以将主数据库作为数据写入使用的数据库,将从数据库作为数据读取使用的数据库,从而提高数据使用的效率,在需要进行大量的数据读取操作时,还可以为一个主数据库设置多个从数据库。对于上述图1所示的数据库主从复制结构,可以称作A-B结构,其中A和B分别表示主数据库和从数据库。随着互联网技术的广泛应用,对数据处理的需求也逐步增加。目前,对于一些大型的互联网网站,经常需要将主数据库与从数据库部署在不同的地域,此时,当一个地域的主数据库与位于另一地域的多个从数据库之间进行主从数据复制时,该主数据库与其每个从数据库之间均需要进行跨地域的数据传输,而跨地域数据传输的带宽资源有限,从而使得该主数据库与其多个从数据库之间进行主从数据复制时,数据传输的效率较低。为了解决上述数据传输效率低的问题,提出了如图2所示的数据库主从复制结构,即A-B-C结构,其中A与B之间为主数据库与从数据库的关系,B与C之间也为主数据库与从数据库的关系,即结构中作为从数据库的B,同时还作为其它数据库的主数据库。基于图2所示的A-B-C结构,当需要将主数据库与多个从数据库部署在不同的地域时,即可以针对一个地域的主数据库(即A-B-C结构中的A)在另一个地域部署一个从数据库(即A-B-C结构中的B),并且在该另一个地域将该从数据库作为主数据库,再部署该从数据库的从数据库(即A-B-C结构中的C),从而在进行主从数据复制时,使得跨地域传输的数据量减少,进而提高了数据传输效率。目前,在将已使用的A-B结构的数据库,更换为A-B-C结构时,需要先将原A-B结构中作为B的从数据库关闭,并将作为B的从数据库的数据复制到将作为更换后的A-B-C结构中的C的从数据库中,使得作为B的从数据库(相对C而言为主数据库)中的数据与作为C的从数据库中的数据一致,然后配置作为B的从数据库与作为C的从数据库之间的主从关系,再开启作为B的从数据库,使得后续作为B的从数据库和作为C的从数据库之间能够通过主从数据复制保证所存储的数据一致,即完成了数据库主从复制结构的更换。在上述数据库主从复制结构更换的方案中,需要关闭作为更换后的A-B-C结构中的B的数据库,使得结构更换的效率较低,且在关闭期间无法使用该数据库,导致了对基于该数据库所提供的数据处理业务的影响。
技术实现思路
本专利技术实施例提供一种数据库主从复制结构更换方法及装置,用以解决现有技术中存在的对数据库主从复制结构进行更换的效率较低的问题,以及由于结构更换对基于数据库所提供的数据处理业务的影响较大的问题。本专利技术实施例提供一种数据库主从复制结构更换方法,包括控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;将所述第一从数据库的主数据库更换为所述第二从数据库;从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。本专利技术实施例还提供一种数据库主从复制结构更换装置,包括进度控制单元,用于控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;更换单元,用于将所述第一从数据库的主数据库更换为所述第二从数据库;启动单元,用于从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。本专利技术有益效果包括本专利技术实施例提供的方法中,在进行数据库主从复制结构更换时,首先控制主数据库与第一从数据库之间进行主从数据复制的当前数据复制进度,和该主数据库与第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同,然后将该第一从数据库的主数据库更换为该第二从数据库,再从该指定数据复制进度起始,启动第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制,从而完成结构更换,且使得后续该第一从数据库与该第二从数据库之间能够通过主从数据复制保证所存储的数据一致。并且,在本专利技术实施例提供的上述更换方案中,不需要关闭第一从数据库和第二从数据库即可以完成结构更换,提高了更换效率,且在更换的过程中,第一从数据库和第二从数据库仍然可以为数据处理业务提供服务,即降低了由于结构更换对基于数据库所提供的数据处理业务的影响。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图1为采用A-B结构的数据库主从复制结构的示意图;图2为采用A-B-C结构的数据库主从复制结构的示意图;图3为本专利技术实施例提供的数据库主从复制结构更换方法的流程图;图4为本专利技术实施例1提供的数据库主从复制结构更换方法的流程图;图5为本专利技术实施例2提供的数据库主从复制结构更换方法的流程图;图6为本专利技术实施例3提供的数据库主从复制结构更换装置的结构示意图。具体实施例方式为了给出提高对数据库主从复制结构进行更换的效率,以及降低由于结构更换对基于数据库所提供的数据处理业务的影响的实现方案,本专利技术实施例提供了一种数据库主从复制结构更换方法及装置,以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术实施例提供一种数据库主从复制结构更换方法,如图3所示,包括步骤301、控制主数据库与该主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和该主数据库与该主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同。步骤302、将该第一从数据库的主数据库更换为该第二从数据库。步骤303、从该指定数据复制进度起本文档来自技高网
...

【技术保护点】
一种数据库主从复制结构更换方法,其特征在于,包括:控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;将所述第一从数据库的主数据库更换为所述第二从数据库;从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。

【技术特征摘要】
1.一种数据库主从复制结构更换方法,其特征在于,包括控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;将所述第一从数据库的主数据库更换为所述第二从数据库;从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。2.如权利要求1所述的方法,其特征在于,控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同,具体包括暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;启动所述主数据库与所述第一从数据库之间的主从数据复制处理,到主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度和所述指定数据复制进度相同为止。3.如权利要求2所述的方法,其特征在于,在确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度之前,还包括确定从暂停所述主数据库与所述第一从数据库之间的主从数据复制开始经过预设时间长度。4.如权利要求1所述的方法,其特征在于,控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同,具体包括暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;确定所述主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度, 并将该当前数据复制进度作为指定数据复制进度;确定所述主数据库与所述主数据库的第二从数据库之间已完成所述指定数据复制进度对应的主从数据复制。5.如权利要求1所述的方法,其特征在于,将所述第一从数据库的主数据库更换为所述第二从数据库,具体包括在所述第一从数据库上配置所述第一从数据库的主数据库的标识为所述第二从数据库的标识;在所述第二从数据库上配置以所述第二从数据库作为主数据库的当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进...

【专利技术属性】
技术研发人员:肖鹏邱春武
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1