一种数据库集群主数据库的切换方法及装置与流程

文档序号:12786367阅读:291来源:国知局
一种数据库集群主数据库的切换方法及装置与流程

本发明涉及计算机领域,尤其涉及一种数据库集群主数据库的切换方法及装置。



背景技术:

在目前,关系型数据库的应用非常广泛,例如Mysql数据库。目前,关系型数据库集群中多采用一主多从的架构。如图1所示,为一mysql数据库集群的架构示意图,其包括:主数据库master和三个从数据库,三个从数据库分别为:Slave-1、Slave-2和Slave3。

例如图1中所示,Slave-1和Slave-2位于机房1,Slave3位于机房2。主数据库master分别与从数据库Slave-1、Slave-2和Slave3连接。

在现实对mysql数据库的使用中,主数据库master有可能因为各种原因宕机,例如系统故障、硬件故障等,均有可能导致主数据库master宕机,从而导致整个mysql数据库集群无法使用,而现有技术中并未存在解决这一问题的有效技术手段。

因此,现有技术中亟需一种能够在主数据库宕机的情况下自动切换主数据库的方法或装置。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据库集群主数据库的切换方法及装置。

本发明实施例第一方面提供了一种数据库集群主数据库的切换方法,所述数据库集群为一主N从式结构,其中N为大于等于1的整数,所述方法包括:

监测所述数据库集群的运行状态;

在监测到所述数据库集群中的主数据库无法提供服务时,将所述数据库集群中的一个从数据库切换为所述数据库集群的新的主数据库;

将所述新的主数据库的信息更新到所述数据库集群的上层结构。

可选地,所述将所述新主数据库的信息更新到所述数据库集群的上层结构,具体包括:

将所述新的主数据库的信息更新到所述数据库集群对应的前端浏览层或中间处理层。

可选地,所述将所述数据库集群中的一个从数据库切换为所述数据库集群的新主数据库,具体包括:

获取所述数据库集群的所有从数据库的列表;

依据预设条件,在所述列表记录的所述所有从数据库中,筛选得到一个从数据库以作为新的主数据库;以及

将所述数据库集群的主数据库切换到所述新的主数据库。

可选地,所述依据预设条件,在所述列表记录的所述所有从数据库中,筛选得到一个从数据库以作为新的主数据库,包括:

在所述列表记录的所述所有从数据库中,选择具备生命力的从数据库以作为新的主数据库,其中,所述从数据库具备生命力是指该从数据库能够提供数据和/或业务支持。

可选地,所述选择具备生命力的从数据库以作为新的主数据库,包括:

选择状态标识为alive状态的从数据库以作为新的主数据库;和/或

选择延迟事务数量小于预设数量的从数据库以作为新的主数据库。

可选地,所述选择状态标识为alive状态的从数据库以作为新的主数据库,包括:

通过对所述从数据库执行ping操作,获取所述从数据库的延迟时间;

判断所述延迟时间是否小于预设时间;

当所述延迟时间小于所述预设时间时,判断所述从数据库的状态标识为alive状态;以及

选择所述从数据库以作为新的主数据库。

可选地,所述选择延迟事务数量小于预设数量的从数据库以作为新的主数据库,包括:获取所述从数据库的信息以确定所述从数据库延迟的事务数量;判断延迟的所述事务数量是否小于预设数量;以及,当延迟的所述事务数量小于所述预设数量时,选择所述从数据库以作为新的主数据库。

可选地,在所述将所述数据库集群的主数据库切换到所述新的主数据库之前,所述方法还包括:对所述新的主数据库的数据进行补全。

可选地,所述数据库集群中的所有主数据库和从数据库皆开启了全局事务标示符gtid。

可选地,在所述将所述新主数据库的信息更新到所述数据库集群的上层结构之后,所述方法还包括:

监测以所述新的主数据库为主数据库的数据库集群的运行状态。

本发明实施例第二方面提供了一种数据库集群主数据库的切换装置,所述数据库集群为一主N从式结构,其中N为大于等于1的整数,所述装置包括:

监测模块,用于监测所述数据库集群的运行状态;

切换模块,用于在所述监测模块监测到所述数据库集群中的主数据库无法提供服务时,将所述数据库集群中的一个从数据库切换为所述数据库集群的新的主数据库;

更新模块,用于将所述新的主数据库的信息更新到所述数据库集群的上层结构。

可选地,所述更新模块具体用于将所述新的主数据库的信息更新到所述数据库集群对应的前端浏览层或中间处理层。

可选地,所述切换模块具体用于获取所述数据库集群的所有从数据库的列表,并依据预设条件,在所述列表记录的所述所有从数据库中,筛选得到一个 从数据库以作为所述新的主数据库,以及将所述数据库集群的主数据库切换到所述新的主数据库。

可选地,所述切换模块具体用于在所述列表记录的所述所有从数据库中,选择具备生命力的从数据库以作为新的主数据库,其中,所述从数据库具备生命力是指该从数据库能够提供数据和/或业务支持。

可选地,所述切换模块具体用于选择状态标识为alive状态的从数据库以作为新的主数据库,和/或选择延迟事务数量小于预设数量的从数据库以作为新的主数据库。

可选地,所述切换模块具体用于通过对所述从数据库执行ping操作,获取所述从数据库的延迟时间,并判断所述延迟时间是否小于预设时间,并当所述延迟时间小于所述预设时间时,判断所述从数据库的状态标识为alive状态,以及选择所述从数据库以作为新的主数据库。

可选地,所述切换模块具体用于获取所述从数据库的信息以确定所述从数据库延迟的事务数量,并判断延迟的所述事务数量是否小于预设数量,以及当延迟的所述事务数量小于所述预设数量时,选择所述从数据库以作为新的主数据库。

可选地,所述装置还包括:补全模块,用于在所述切换模块将所述数据库集群的主数据库切换到所述新的主数据库之前,将所述新的主数据库的数据进行补全。

可选地,所述数据库集群中的所有主数据库和从数据库皆开启了全局事务标示符gtid。

可选地,所述监测模块具体还用于在所述更新模块将所述新主数据库的信息更新到所述数据库集群的上层结构之后,监测以所述新的主数据库为主数据库的数据库集群的运行状态。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

通过本发明实施例提供的数据库集群主数据库的切换方法和装置,在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库,并将新的主数据库的信息更新到数据库集群的上层结构,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

附图说明

图1为现有技术的关系型数据库mysql数据库集群的架构示意图;

图2为本发明实施例提供的数据库集群主数据库的切换方法的流程示意图;

图3为切换到新的主数据库的mysql数据库集群的架构示意图;

图4为本发明实施例提供的数据库集群主数据库的切换装置的功能模块图。

具体实施方式

本发明实施例通过提供一种数据库集群主数据库的切换方法及装置,用以满足现有技术中对能够在主数据库宕机的情况下自动切换主数据库的方法或装置的需求。

实施例一

本发明实施例提供了一种数据库集群主数据库的切换方法,请参考图2,图2为本发明实施例提供的数据库集群主数据库的切换方法的流程示意图,如图2所示,该方法包括:

101:监测数据库集群的运行状态;

例如,通过预设的访问频率访问数据库集群中各个数据库,在获得相应的访问结果后则可以确定该数据库为正常,若在预设时间段内如多个访问周期内 无法获得相应的访问结果则可以确定该数据库为非正常状态,或者可以根据前端浏览层或中间处理层的访问结果来进行判定,在此不做限制。

102:在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库;

例如,可以是将数据库集群中的满足条件的从数据库切换为数据库集群的新的主数据库,以替代数据库集群原来那个无法提供服务的主数据库。

103:将新的主数据库的信息更新到数据库集群的上层结构;例如,可以是将切换后的新的主数据库的信息更新到前端浏览层或中间处理层,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极端的时间内得到恢复。

由此可以看出,通过本发明实施例提供的数据库集群主数据库的切换方法,在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库,并将新的主数据库的信息更新到数据库集群的上层结构,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

实施例二

本实施例为上述实施例一的一种具体应用场景,通过本实施例,能够更加清楚、具体地阐述本发明所提供的方法。

应可理解,本发明并不限定数据库的类型,只要可以应用本发明下述方案以达到高可用目的的数据库都适用于此。此外,连接控制装置也不限定于通过服务器来实现,本领域技术人员在阅读本发明的基础上亦可以其他方式来实施的连接控制装置,其皆应涵盖在本发明的范围内。

以下,将以Mysql数据为例说明本发明的技术方案:

为了能够对本发明实施例所提供的方法进行更清楚的说明,在本实施例二中,仍以背景技术中图1所示的mysql数据库集群为例,当前数据库集群的主数据库master由于宕机而无法提供服务,且mysql数据库集群中共包括3个从数据库为例,说明如何解决主数据库宕机时的解决方法。

请继续参考图1和图2,在本实施例中,数据库集群包括主数据库master和三个从数据库,三个从数据库分别为:Slave-1、Slave-2和Slave3。

请继续参考图2,在本实施例中,步骤101的执行过程与实施例一中一致,在此就不再赘述了。

在本实施例中,步骤102可以包括:

1021:获取数据库集群的所有从数据库的列表;

例如,获取三个从数据库的列表,三个从数据库分别为:Slave-1、Slave-2和Slave3,具体的,可以由上述三个从数据库组成mysql数据库的所有从数据库的列表,在该列表中可以使用上述三个从数据库的IP地址进行记录,这样,可以将该列表中的从数据库组成一个循环,以供下面步骤中对从数据库进行筛选。

在从数据库中进行新的主数据库的筛选时,至少可以包括如下三种方式:

(1)以循环的方式依次对所有的从数据库进行判断,若得到任意一个符合作为新的主数据库的条件的从数据库,即可将该从数据库作为新的主数据库,停止对其他从数据库的判断。

(2)以循环的方式依次对所有的从数据库进行判断,全部判断结束后,在符合新的主数据库的条件的从数据库中选取其中条件最好的一个从数据库作为新的主数据库。

例如,延迟时间最小、延迟事务数量最少等。

(3)以循环的方式依次对所有的从数据库进行判断,全部判断结束后,在符合新的主数据库的条件的从数据库中任意选取一个从数据库作为新的主数据库。

1022:依据预设条件,在列表记录的所有从数据库中,筛选得到一个从数据库以作为新的主数据库;其中,可以作为新的主数据库的从数据库应符合如下预设条件:从数据库的状态为alive状态;延迟事务数量小于预设数量;开启了gtid(global transaction identifier,全局事务标示符)信息。

需要说明的是,从数据库的状态为alive状态、开启了gtid信息为作为新的主数据库的首选条件,对于延迟事务数量的要求则可以根据具体情况进行选择。

其中,判断当前从数据库是否为alive状态的方法可以是:

对当前从数据库执行ping操作,判断其返回相应的延迟时间是否超过预设时间(例如可以是0.5ms),如果不是,则判定其为alive状态,如果是,则判断其不是alive状态。

判断当前从数据库的gtid、binlog等信息是否开启,如果是,则当前从数据库不符合新的主数据库的筛选条件,如果不是,则当前从数据库不符合新的主数据库的筛选条件,跳转到对下一从数据库的判断。

其中,gtid在原主数据库master上的事务提交时被创建,由于gtid需要在全局的主-备拓扑结构中保持唯一性,因此通过gtid我们可以在自动切换时对一些复杂的复制拓扑很方便的提升新主数据库,例如通过指向特定的gtid来确定新备库复制坐标。

gtid一般由两部分组成:

gtid=source_id:transaction_id

source_id用于标示源服务器,用server_uuid来表示,这个值在第一次启动时生成,并写入到mysql数据库的配置文件data/auto.cnf中;

transaction_id则是根据在源服务器上第几个提交的事务来确定。

一般情况下,gtid被记录在mysql数据库的binlog中,它在binlog中表现的事件类型可以是:

GTID_LOG_EVENT:用于表示随后的事务的GTID;

ANONYMOUS_GTID_LOG_EVENT:匿名GTID事件类型;

PREVIOUS_GTIDS_LOG_EVENT:用于表示当前binlog文件之前已经执行过的GTID集合。

它一般被记录在binlog的文件头。

在进行查询时,可以通过执行check_candidate_eligibility函数来查询gtid、binlog等信息并确保其开启。

判断当前从数据库延迟的事务数量是否小于预设数量,如果是,则当前从数据库符合新的主数据库的筛选条件,如果不是,则当前从数据库不符合新的主数据库的筛选条件,跳转到对下一从数据库的判断。

需要说明的是,若从数据库延迟的事务数量过多,则说明其状况不好,不能用作新的主数据库,以免影响整个mysql数据库的运行效率,预设数量例如可以为100个。

在筛选得到新的主数据库后,对新的主数据库进行数据补全。

其中,在mysql数据库的主从结构中,要求主数据库具有整个mysql集群中最全最新的数据,而新的主数据库由从数据库中筛选得到,因此还需要将其进行数据补全,以使其具有最新最全的数据才能进行主数据库的切换。

对于新的主数据库的数据补全操作,可以按照如下方式:

将新的主数据库与其他所有从数据库进行依次的比对,若从数据库的数据较新,则将从数据库中的数据同步到新的主数据库中,直至完成对所有从数据库的比对和同步,此时可保证新的主数据库具有最新最全的数据。

1023:将数据库集群的主数据库切换到新的主数据库。

在完成对新的主数据库的数据补全后,即能够将mysql数据库的主数据库切换到新的从数据库。

其中,对于主数据库的切换,可以通过修改mysql数据库的配置文件完成。

在本实施例中,以新的主数据库为Slave-1为例,如图3所示,图3为切换到新的主数据库的mysql数据库集群的架构示意图,新的主数据库为 Slave-1,从数据库为Slave-2和Slave-3。

在完成主数据库的切换后,即能够执行步骤103,将新的主数据库的信息更新到数据库集群的上层结构,例如,在数据库集群与前端浏览层的交互为两层结构时,将新的主数据库的信息更新到数据库集群对应的前端浏览层,或在数据库集群与前端浏览层的交互为三层结构时,将新的主数据库的信息更新到数据库集群对应的中间处理层,从而使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

在将新的主数据库的信息更新到数据库集群的上层结构之后,即可以继续对以新的主数据库为主数据库的数据库集群的运行状态进行监测,若发现数据库集群的主数据库不能提供服务,则再次执行前述步骤即可,从而保证业务能够在极短的时间内得到恢复。

由此可以看出,通过本发明实施例提供的数据库集群主数据库的切换方法,在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库,并将新的主数据库的信息更新到数据库集群的上层结构,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

实施例三

为实施实施例一或实施例二中提供的数据库集群主数据库的切换方法,本实施例提供一种数据库集群主数据库的切换装置,请参考图4,图4为本发明实施例提供的数据库集群主数据库的切换装置的功能模块图,如图4所示,该数据库集群主数据库的切换装置包括:

检测模块401,用于监测数据库集群的运行状态;

切换模块402,用于在检测模块401监测到数据库集群中的主数据库无法 提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库;

更新模块403,用于将新的主数据库的信息更新到数据库集群的上层结构。

进一步地,更新模块403具体用于将新的主数据库的信息更新到数据库集群对应的前端浏览层或中间处理层。

进一步地,切换模块402具体用于获取数据库集群的所有从数据库的列表,并依据预设条件,在列表记录的所有从数据库中,筛选得到一个从数据库以作为新的主数据库,以及将数据库集群的主数据库切换到新的主数据库。

进一步地,切换模块402具体用于在列表记录的所有从数据库中,选择具备生命力的从数据库以作为新的主数据库,其中,从数据库具备生命力是指该从数据库能够提供数据和/或业务支持。

进一步地,切换模块402具体用于选择状态标识为alive状态的从数据库以作为新的主数据库,和/或选择延迟事务数量小于预设数量的从数据库以作为新的主数据库。

进一步地,切换模块402具体用于通过对从数据库执行ping操作,获取从数据库的延迟时间,并判断延迟时间是否小于预设时间,并当延迟时间小于预设时间时,判断从数据库的状态标识为alive状态,以及选择从数据库以作为新的主数据库。

进一步地,切换模块402具体用于获取从数据库的信息以确定从数据库延迟的事务数量,并判断延迟的事务数量是否小于预设数量,以及当延迟的事务数量小于预设数量时,选择从数据库以作为新的主数据库。

进一步地,装置还包括:补全模块404,用于在切换模块402将数据库集群的主数据库切换到新的主数据库之前,将新的主数据库的数据进行补全。

进一步地,数据库集群中的所有主数据库和从数据库皆开启了gtid。

进一步地,检测模块401具体还用于在更新模块403将新主数据库的信息更新到数据库集群的上层结构之后,监测以新的主数据库为主数据库的数据库 集群的运行状态。

本实施例中的数据库集群主数据库的切换装置,与前述实施例中的数据库集群主数据库的切换方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的装置的结构及实施过程,为了说明书的简洁,在此就不再赘述了。

通过本发明实施例提供的数据库集群主数据库的切换方法,在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库,并将新的主数据库的信息更新到数据库集群的上层结构,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

上述本发明实施例中的技术方案,至少具有如下的技术效果或优点:

通过本发明实施例提供的数据库集群主数据库的切换方法,在监测到数据库集群中的主数据库无法提供服务时,将数据库集群中的一个从数据库切换为数据库集群的新的主数据库,并将新的主数据库的信息更新到数据库集群的上层结构,使得前端浏览层或中间处理层在访问数据库集群中的主数据库时,不会访问到数据库集群中原来无法提供服务的主数据库,而是访问切换后的新的主数据库,从而保证业务在极短的时间内得到恢复。

本发明实施例公开了:

A1、一种数据库集群主数据库的切换方法,所述数据库集群为一主N从式结构,其中N为大于等于1的整数,其特征在于,所述方法包括:

监测所述数据库集群的运行状态;

在监测到所述数据库集群中的主数据库无法提供服务时,将所述数据库集群中的一个从数据库切换为所述数据库集群的新的主数据库;

将所述新的主数据库的信息更新到所述数据库集群的上层结构。

A2、根据A1所述的方法,其特征在于,所述将所述新主数据库的信息更新到所述数据库集群的上层结构,具体包括:

将所述新的主数据库的信息更新到所述数据库集群对应的前端浏览层或中间处理层。

A3、根据A1所述的方法,其特征在于,所述将所述数据库集群中的一个从数据库切换为所述数据库集群的新主数据库,具体包括:

获取所述数据库集群的所有从数据库的列表;

依据预设条件,在所述列表记录的所述所有从数据库中,筛选得到一个从数据库以作为新的主数据库;以及

将所述数据库集群的主数据库切换到所述新的主数据库。

A4、根据A3所述的方法,其特征在于,所述依据预设条件,在所述列表记录的所述所有从数据库中,筛选得到一个从数据库以作为新的主数据库,包括:

在所述列表记录的所述所有从数据库中,选择具备生命力的从数据库以作为新的主数据库,其中,所述从数据库具备生命力是指该从数据库能够提供数据和/或业务支持。

A5、根据A4所述的方法,其特征在于,所述选择具备生命力的从数据库以作为新的主数据库,包括:

选择状态标识为alive状态的从数据库以作为新的主数据库;和/或

选择延迟事务数量小于预设数量的从数据库以作为新的主数据库。

A6、根据A5所述的方法,其特征在于,所述选择状态标识为alive状态的从数据库以作为新的主数据库,包括:

通过对所述从数据库执行ping操作,获取所述从数据库的延迟时间;

判断所述延迟时间是否小于预设时间;

当所述延迟时间小于所述预设时间时,判断所述从数据库的状态标识为alive状态;以及

选择所述从数据库以作为新的主数据库。

A7、根据A5所述的方法,其特征在于,所述选择延迟事务数量小于预设数量的从数据库以作为新的主数据库,包括:获取所述从数据库的信息以确定所述从数据库延迟的事务数量;判断延迟的所述事务数量是否小于预设数量;以及,当延迟的所述事务数量小于所述预设数量时,选择所述从数据库以作为新的主数据库。

A8、根据A1至A7中任一项所述的方法,其特征在于,在所述将所述数据库集群的主数据库切换到所述新的主数据库之前,所述方法还包括:对所述新的主数据库的数据进行补全。

A9、根据A1至A7中任一项所述的方法,其特征在于,所述数据库集群中的所有主数据库和从数据库皆开启了全局事务标示符gtid。

A10、根据A1至A7中任一项所述的方法,其特征在于,在所述将所述新主数据库的信息更新到所述数据库集群的上层结构之后,所述方法还包括:

监测以所述新的主数据库为主数据库的数据库集群的运行状态。

B11、一种数据库集群主数据库的切换装置,所述数据库集群为一主N从式结构,其中N为大于等于1的整数,其特征在于,所述装置包括:

监测模块,用于监测所述数据库集群的运行状态;

切换模块,用于在所述监测模块监测到所述数据库集群中的主数据库无法提供服务时,将所述数据库集群中的一个从数据库切换为所述数据库集群的新的主数据库;

更新模块,用于将所述新的主数据库的信息更新到所述数据库集群的上层结构。

B12、根据B11所述的装置,其特征在于,所述更新模块具体用于将所述新的主数据库的信息更新到所述数据库集群对应的前端浏览层或中间处理层。

B13、根据B11所述的装置,其特征在于,所述切换模块具体用于获取所述数据库集群的所有从数据库的列表,并依据预设条件,在所述列表记录的所 述所有从数据库中,筛选得到一个从数据库以作为所述新的主数据库,以及将所述数据库集群的主数据库切换到所述新的主数据库。

B14、根据B13所述的装置,其特征在于,所述切换模块具体用于在所述列表记录的所述所有从数据库中,选择具备生命力的从数据库以作为新的主数据库,其中,所述从数据库具备生命力是指该从数据库能够提供数据和/或业务支持。

B15、根据B14所述的装置,其特征在于,所述切换模块具体用于选择状态标识为alive状态的从数据库以作为新的主数据库,和/或选择延迟事务数量小于预设数量的从数据库以作为新的主数据库。

B16、根据B15所述的装置,其特征在于,所述切换模块具体用于通过对所述从数据库执行ping操作,获取所述从数据库的延迟时间,并判断所述延迟时间是否小于预设时间,并当所述延迟时间小于所述预设时间时,判断所述从数据库的状态标识为alive状态,以及选择所述从数据库以作为新的主数据库。

B17、根据B15所述的装置,其特征在于,所述切换模块具体用于获取所述从数据库的信息以确定所述从数据库延迟的事务数量,并判断延迟的所述事务数量是否小于预设数量,以及当延迟的所述事务数量小于所述预设数量时,选择所述从数据库以作为新的主数据库。

B18、根据B11至B17中任一项所述的装置,其特征在于,所述装置还包括:补全模块,用于在所述切换模块将所述数据库集群的主数据库切换到所述新的主数据库之前,将所述新的主数据库的数据进行补全。

B19、根据B11至B17中任一项所述的装置,其特征在于,所述数据库集群中的所有主数据库和从数据库皆开启了全局事务标示符gtid。

B20、根据B11至B17中任一项所述的装置,其特征在于,所述监测模块具体还用于在所述更新模块将所述新主数据库的信息更新到所述数据库集群的上层结构之后,监测以所述新的主数据库为主数据库的数据库集群的运行状态。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1