一种数据库主从复制结构更换方法及装置的制作方法

文档序号:6384623阅读:151来源:国知局
专利名称:一种数据库主从复制结构更换方法及装置的制作方法
技术领域
本发明涉及计算机技术领域中的数据库技术领域,尤其涉及一种数据库主从复制结构更换方法及装置。
背景技术
目前,在互联网行业中广泛使用着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、从该指定数据复制进度起始,启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制。在上述图3所示的数据库主从复制结构更换方法中,该主数据库与第一从数据库之间为主从关系,该主数据库与第二从数据库之间也为主从关系,即在更换之前,数据库主从复制结构为A-B结构,更换后,该主数据库与第二从数据库之间为主从关系,该第二从数据库与该第一从数据库之间为主从关系,即在更换之后,数据库主从复制结构为A-B-C结构。下面结合附图,用具体实施例对本发明提供的方法及装置进行详细描述。实施例1 :本发明实施例1提供一种数据库主从复制结构更换方法,其中,主从数据库系统的原主从复制结构为A-B结构,且一个主数据库的从数据库包括多个,以包括第一从数据库和第二从数据库为例,通过本方法,可以将该主从数据库系统的主从复制结构从A-B结构更换为A-B-C结构,更换后的主从数据库系统中,该第二从数据库在作为该主数据库的从数据库的同时,还作为该第一从数据库的主数据库,进一步的,第一从数据库可以为多个。图4为本发明实施例1中提供的数据库主从复制结构更换方法的流程图,具体包括如下处理步骤
步骤401、暂停该主数据库与该第一从数据库之间的主从数据复制。具体可以通过向该主数据库或该第一从数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制。该主数据库与该第一从数据库之间进行主从数据复制时,可以由主数据库发起,例如当该主数据库通过执行数据处理操作使得所存储的数据发生变化时,主动向该第一从数据库下发主从数据复制指示;也可以由从数据库发起,例如该第一从数据库周期性的向该主数据库发送主从数据复制请求。当主从数据复制是由主数据库发起时,本步骤具体可以通过向该主数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制;当主从数据复制是由从数据库发起时,本步骤具体可以通过向该第一从数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制。步骤402、确定从暂停该主数据库与该第一从数据库之间的主从数据复制开始经过预设时间长度。该预设时间长度可根据实际需要和数据库的实际特性进行灵活设置,例如,基于目前通常使用的数据库,可以设置为5秒。执行本步骤的目的是,使得在经过预设时间长度之后,该主数据库与该第二从数据库之间进行主从数据复制的数据复制进度,尽可能的不晚于暂停时该主数据库与该第一从数据库之间进行主从数据复制的数据复制进度。本步骤为可选步骤。步骤403、确定该主数据库与该第二从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度。对于数据复制进度的表征方式可以采用各种方式,例如,可以使用最近一次进行主从数据复制时传输的日志文件的文件名,以及二进制日志位置点进行表征,进一步的,日志文件的文件名和二进制日志位置点(POS)具体可以为主数据库所使用的日志文件的文件名和二进制日志位置点,即不同的主数据库所使用的日志文件的文件名和二进制日志位置点可以不同。步骤404、启动该主数据库与该第一从数据库之间的主从数据复制处理,到主数据库与该第一从数据库之间进行主从数据复制的当前数据复制进度和该指定数据复制进度相同为止。具体可以通过向该主数据库或该第一从数据库发送启动指示,并在该启动指示中携带该指定数据复制进度的进度标识实现本步骤的执行。步骤405、将该第一从数据库的主数据库更换为该第二从数据库,具体可以如下在该第一从数据库上配置该第一从数据库的主数据库的标识为该第二从数据库的标识,数据库的标识可以为数据库的IP地址;在该第二从数据库上配置以该第二从数据库作为主数据库的当前数据复制进度的进度标识,为以该第二从数据库作为主数据库的与该指定数据复制进度对应的进度标识,例如,该进度标识为该第二从数据库作为主数据库的日志文件的文件名和二进制日志位置点;在该第一从数据库上配置当前数据复制进度的进度标识,为以该第二从数据库作为主数据库的与该指定数据复制进度对应的进度标识。步骤406、在将该第一从数据库的主数据库更换为该第二从数据库之后,即可以启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制,为了使得后续该第一从数据库与该第二从数据库之间能够通过主从数据复制保证所存储的数据一致,本步骤中从该指定数据复制进度起始,启动第一从数据库与该第二从数据库之间的主从数据复制。具体的,通过上述步骤405中在该第一从数据库和该第二从数据库上的配置,本步骤直接启动第一从数据库与该第二从数据库之间的主从数据复制即可。采用本发明实施例1提供的上述方法,实现了该数据库系统的主从复制结构从A-B结构更换为A-B-C结构,且使得后续该第一从数据库与该第二从数据库之间能够通过主从数据复制保证所存储的数据一致。并且,在本发明实施例1提供的上述方法中,不需要关闭第一从数据库和第二从数据库即可以完成结构更换,提高了更换效率,且在更换的过程中,仍然可以从第一从数据库和第二从数据库中读取数据,即第一从数据库和第二从数据库仍然可以为数据处理业务提供服务,进而降低了由于结构更换对基于数据库所提供的数据处理业务的影响。实施例2 本发明实施例2提供一种数据库主从复制结构更换方法,其中,主从数据库系统的原主从复制结构为A-B结构,且一个主数据库的从数据库包括多个,以包括第一从数据库和第二从数据库为例,通过本方法,可以将该主从数据库系统的主从复制结构从A-B结构更换为A-B-C结构,更换后的主从数据库系统中,该第二从数据库在作为该主数据库的从数据库的同时,还作为该第一从数据库的主数据库,图5为本发明实施例2中提供的数据库主从复制结构更换方法的流程图,具体包括如下处理步骤步骤501、暂停该主数据库与该第一从数据库之间的主从数据复制。具体可以通过向该主数据库或该第一从数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制。该主数据库与该第一从数据库之间进行主从数据复制时,可以由主数据库发起,例如当该主数据库通过执行数据处理操作使得所存储的数据发生变化时,主动向该第一从数据库下发主从数据复制指示;也可以由从数据库发起,例如该第一从数据库周期性的向该主数据库发送主从数据复制请求。当主从数据复制是由主数据库发起时,本步骤具体可以通过向该主数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制;当主从数据复制是由从数据库发起时,本步骤具体可以通过向该第一从数据库发送暂停指示,暂停该主数据库与该第一从数据库之间的主从数据复制。步骤502、确定该主数据库与该第一从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度。对于数据复制进度的表征方式可以采用各种方式,例如,可以使用最近一次进行主从数据复制时传输的日志文件的文件名,以及二进制日志位置点进行表征,进一步的,日志文件的文件名和二进制日志位置点(POS)具体可以为主数据库所使用的日志文件的文件名和二进制日志位置点,即不同的主数据库所使用的日志文件的文件名和二进制日志位置点可以不同。步骤503、确定该主数据库与该第二从数据库之间已完成该指定数据复制进度对应的主从数据复制,具体可以通过对该主数据库与该第二从数据库之间进行主从数据复制的数据复制进度的监测进行确定。在进行监测时,当本次监测结果为该主数据库与该第二从数据库之间未完成该指定数据复制进度对应的主从数据复制时,则继续下次监测,例如按照预设监测周期在下次监测时刻到达时启动下次监测,在进行监测期间,不需要对该主数据库与该第二从数据库之间的主从数据复制进行控制,该主数据库与该第二从数据库之间继续进行主从数据复制即可;当本次监测结果为该主数据库与该第二从数据库之间已完成该指定数据复制进度对应的主从数据复制,则确定该主数据库与该第二从数据库之间已完成该指定数据复制进度对应的主从数据复制,并停止监测。步骤504、将该第一从数据库的主数据库更换为该第二从数据库,具体可以如下在该第一从数据库上配置该第一从数据库的主数据库的标识为该第二从数据库的标识,数据库的标识可以为数据库的IP地址;在该第二从数据库上配置以该第二从数据库作为主数据库的当前数据复制进度的进度标识,为以该第二从数据库作为主数据库的与该指定数据复制进度对应的进度标识,例如,该进度标识为该第二从数据库作为主数据库的日志文件的文件名和二进制日志位置点;在该第一从数据库上配置当前数据复制进度的进度标识,为以该第二从数据库作为主数据库的与该指定数据复制进度对应的进度标识。步骤505、在将该第一从数据库的主数据库更换为该第二从数据库之后,即可以启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制,为了使得后续该第一从数据库与该第二从数据库之间能够通过主从数据复制保证所存储的数据一致,本步骤中从该指定数据复制进度起始,启动第一从数据库与该第二从数据库之间的主从数据复制。具体的,通过上述步骤504中在该第一从数据库和该第二从数据库上的配置,本步骤直接启动第一从数据库与该第二从数据库之间的主从数据复制即可。采用本发明实施例2提供的上述方法,实现了该数据库系统的主从复制结构从A-B结构更换为A-B-C结构,且使得后续该第一从数据库与该第二从数据库之间能够通过主从数据复制保证所存储的数据一致。并且,在本发明实施例2提供的上述方法中,不需要关闭第一从数据库和第二从数据库即可以完成结构更换,提高了更换效率,且在更换的过程中,仍然可以从第一从数据库和第二从数据库中读取数据,即第一从数据库和第二从数据库仍然可以为数据处理业务提供服务,进而降低了由于结构更换对基于数据库所提供的数据处理业务的影响。实施例3 基于同一发明构思,根据本发明上述实施例提供的数据库主从复制结构更换方法,相应地,本发明实施例3还提供了一种数据库主从复制结构更换装置,其结构示意图如图6所示,具体包括进度控制单元601,用于控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;更换单元602,用于将所述第一从数据库的主数据库更换为所述第二从数据库;启动单元603,用于从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。进一步的,进度控制单元601,具体用于暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;并确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;以及启动所述主数据库与所述第一从数据库之间的主从数据复制处理,到主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度和所述指定数据复制进度相同为止。进一步的,进度控制单元601,具体还用于在确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度之前,确定从暂停所述主数据库与所述第一从数据库之间的主从数据复制开始经过预设时间长度。进一步的,进度控制单元601,具体用于暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;并确定所述主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;以及确定所述主数据库与所述主数据库的第二从数据库之间已完成所述指定数据复制进度对应的主从数据复制。进一步的,更换单元602,具体用于在所述第一从数据库上配置所述第一从数据库的主数据库的标识为所述第二从数据库的标识;并在所述第二从数据库上配置以所述第二从数据库作为主数据库的当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识;以及在所述第一从数据库上配置当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识。上述各单元的功能可对应于图3至图5所示流程中的相应处理步骤,在此不再赘述。综上所述,本发明实施例提供的方案,包括控制主数据库与该主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和该主数据库与该主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;并将该第一从数据库的主数据库更换为该第二从数据库;以及从该指定数据复制进度起始,启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制。采用本发明实施例提供的方案,提高了对数据库主从复制结构进行更换的效率,并降低了由于结构更换对基于数据库所提供的数据处理业务的影响。本申请的实施例所提供的更换装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要更换装置具有上述功能,都应该在本申请的保护范围之内。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数据库主从复制结构更换方法,其特征在于,包括控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;将所述第一从数据库的主数据库更换为所述第二从数据库;从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。
2.如权利要求1所述的方法,其特征在于,控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同,具体包括暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;启动所述主数据库与所述第一从数据库之间的主从数据复制处理,到主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度和所述指定数据复制进度相同为止。
3.如权利要求2所述的方法,其特征在于,在确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度之前,还包括确定从暂停所述主数据库与所述第一从数据库之间的主从数据复制开始经过预设时间长度。
4.如权利要求1所述的方法,其特征在于,控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同,具体包括暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;确定所述主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度, 并将该当前数据复制进度作为指定数据复制进度;确定所述主数据库与所述主数据库的第二从数据库之间已完成所述指定数据复制进度对应的主从数据复制。
5.如权利要求1所述的方法,其特征在于,将所述第一从数据库的主数据库更换为所述第二从数据库,具体包括在所述第一从数据库上配置所述第一从数据库的主数据库的标识为所述第二从数据库的标识;在所述第二从数据库上配置以所述第二从数据库作为主数据库的当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识;在所述第一从数据库上配置当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识。
6.一种数据库主从复制结构更换装置,其特征在于,包括进度控制单元,用于控制主数据库与所述主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;更换单元,用于将所述第一从数据库的主数据库更换为所述第二从数据库;启动单元,用于从所述指定数据复制进度起始,启动所述第一从数据库与作为所述第一从数据库的更新后的主数据库的所述第二从数据库之间的主从数据复制。
7.如权利要求6所述的装置,其特征在于,所述进度控制单元,具体用于暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;并确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;以及启动所述主数据库与所述第一从数据库之间的主从数据复制处理,到主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度和所述指定数据复制进度相同为止。
8.如权利要求7所述的装置,其特征在于,所述进度控制单元,具体还用于在确定所述主数据库与所述主数据库的第二从数据库之间进行主从数据复制的当前数据复制进度之前,确定从暂停所述主数据库与所述第一从数据库之间的主从数据复制开始经过预设时间长度。
9.如权利要求6所述的装置,其特征在于,所述进度控制单元,具体用于暂停主数据库与所述主数据库的第一从数据库之间的主从数据复制;并确定所述主数据库与所述第一从数据库之间进行主从数据复制的当前数据复制进度,并将该当前数据复制进度作为指定数据复制进度;以及确定所述主数据库与所述主数据库的第二从数据库之间已完成所述指定数据复制进度对应的主从数据复制。
10.如权利要求6所述的装置,其特征在于,所述更换单元,具体用于在所述第一从数据库上配置所述第一从数据库的主数据库的标识为所述第二从数据库的标识;并在所述第二从数据库上配置以所述第二从数据库作为主数据库的当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识;以及在所述第一从数据库上配置当前数据复制进度的进度标识,为以所述第二从数据库作为主数据库的与所述指定数据复制进度对应的进度标识。
全文摘要
本发明公开了一种数据库主从复制结构更换方法及装置,包括控制主数据库与该主数据库的第一从数据库之间进行主从数据复制的当前数据复制进度,和该主数据库与该主数据库的第二从数据库之间进行主从数据复制的已完成的指定数据复制进度相同;并将该第一从数据库的主数据库更换为该第二从数据库;以及从该指定数据复制进度起始,启动该第一从数据库与作为该第一从数据库的更新后的主数据库的该第二从数据库之间的主从数据复制。采用本发明实施例提供的方案,提高了对数据库主从复制结构进行更换的效率,并降低了由于结构更换对基于数据库所提供的数据处理业务的影响。
文档编号G06F17/30GK103020243SQ20121055277
公开日2013年4月3日 申请日期2012年12月18日 优先权日2012年12月18日
发明者肖鹏, 邱春武 申请人:新浪网技术(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1