控制数据库数据迁移的方法、系统及装置的制作方法

文档序号:6435215阅读:144来源:国知局
专利名称:控制数据库数据迁移的方法、系统及装置的制作方法
控制数据库数据迁移的方法、系统及装置技术领域
本申请涉及数据库技术领域,特别是涉及一种控制数据库数据迁移的方法、系统 及装置。
背景技术
在现有互联网应用系统中,可以采用非关系型数据库对应用系统中产生的数据进 行保存。非关系型数据库是不同于传统关系型数据库的一类数据库,该类数据库中存储的 数据没有固定的模式,但是具有较强的可扩展性。在应用系统中,采用非关系型数据库的数 据集群具有自动故障恢复功能,该数据集群中包含有一个活跃节点和多个备份节点,每个 节点相当于一台独立的服务器,每个节点上运行多个非关系型数据库,当活跃节点发生故 障的时候,选择一个备份节点提升为活跃节点。随着应用系统的用户量和访问量的增加,数 据集群需要对数据进行横向扩容,即将数据集群中数据容量负荷已满的节点上的数据迁移 到新的容量更大的节点上,特别当所有节点都满负荷时,需要对数据集群中的数据进行整 体迁移。
发明人在对现有技术的研究过程中发现,在对数据集群中的数据进行扩容时,需 要将数据集群中的所有节点服务器停机,然后才能进行数据扩容。但是对于需要不间断提 供服务的应用系统来说,要实现数据迁移将导致系统难以提供正常服务,即现有技术难以 对基于非关系型数据库的数据集群中的数据进行无缝迁移。发明内容
本申请实施例提供了一种控制数据库数据迁移的方法、系统及装置,以解决现有 非关系型数据库在扩容时难以进行无缝迁移的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案
一种控制数据库数据迁移的方法,应用于包括一个主节点和若干从节点的数据集 群中,所述主节点与所述若干从节点分别相连,预先为所述主节点和所述若干从节点分别 配置扩容备份节点,所述方法包括
断开所述若干从节点中的每一个从节点与所述主节点之间的连接;
控制每一个从节点将所述从节点上运行的至少一个非关系型数据库中的数据传 输到为所述从节点配置的扩容备份节点上;
建立所述扩容备份节点与所述主节点之间的连接。
还包括
当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩 容备份节点中的一个扩容备份节点作为扩容主节点;
建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。
还包括
断开所述主节点与所述扩容备份节点之间的连接;
控制所述主节点将所述主节点上运行的至少一个非关系型数据库中的数据传输 到为所述主节点配置的扩容备份节点上;
建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。
所述断开所述若干从节点中的每一个从节点与所述主节点之间的连接包括
查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关
删除所述从节点的网络地址与所述主节点的网络地址之间的关联关系。
所述建立所述扩容备份节点与所述主节点之间的连接包括
将所述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点;
控制所述扩容备份节点根据所述网络地址与所述主节点的网络地址之间进行连接。
还包括
分析所述主节点和所述从节点中每个节点上的数据容量;
根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。
一种控制数据库数据迁移的系统,包括一个主节点和若干从节点,所述主节点与 所述若干从节点分别相连,以及预先为所述主节点和所述若干从节点分别配置的扩容备份 节点,所述系统还包括控制装置,
所述控制装置,用于断开所述若干从节点中的每一个从节点与所述主节点之间的 连接,控制每一个从节点将所述从节点上运行的至少一个非关系型数据库中的数据传输到 为所述从节点配置的扩容备份节点上,建立所述扩容备份节点与所述主节点之间的连接。
所述控制装置,还用于当所述若干从节点的扩容备份节点均与所述主节点建立连 接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点,建立除所述扩 容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。
所述控制装置,还用于断开所述主节点与所述扩容备份节点之间的连接,控制所 述主节点将所述主节点上运行的至少一个非关系型数据库中的数据传输到为所述主节点 配置的扩容备份节点上,建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的 连接。
所述控制装置,还用于分析所述主节点和所述从节点中每个节点上的数据容量, 根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。
一种控制数据库数据迁移的装置,所述装置应用于包括一个主节点和若干从节点 的数据集群中,所述主节点与所述若干从节点分别相连,所述系统中预先为所述主节点和 所述若干从节点分别配置了扩容备份节点,所述装置包括
断开单元,用于断开所述若干从节点中的每一个从节点与所述主节点之间的连 接;
控制单元,用于控制每一个从节点将所述从节点上运行的至少一个非关系型数据 库中的数据传输到为所述从节点配置的扩容备份节点上;
建立单元,用于建立所述扩容备份节点与所述主节点之间的连接。
还包括
选择单元,用于当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点;
所述建立单元,还用于建立除所述扩容主节点外的其它扩容备份节点与所述扩容 主节点之间的连接。
所述断开单元,还用于断开所述主节点与所述扩容备份节点之间的连接;
所述控制单元,还用于控制所述主节点将所述主节点上运行的至少一个非关系型 数据库中的数据传输到为所述主节点配置的扩容备份节点上;
所述建立单元,还用于建立为所述主节点配置的扩容备份节点与所述扩容主节点 之间的连接。
所述断开单元包括
关联关系查找子单元,用于查找预先保存的每个主节点的网络地址与所述从节点 的网络地址之间的关联关系;
关联关系删除子单元,用于删除所述从节点的网络地址与所述主节点的网络地址 之间的关联关系。
所述建立单元包括
重配置子单元,用于将所述删除的从节点的网络地址重新配置给所述从节点的扩 容备份节点;
连接控制子单元,用于控制所述扩容备份节点根据所述网络地址与所述主节点的 网络地址之间进行连接。
还包括
分析单元,用于分析所述主节点和所述从节点中每个节点上的数据容量;
配置单元,用于根据所述数据容量为所述主节点和从节点分别配置扩容备份节 点。
由上述实施例可以看出,本申请实施例应用在包括一个主节点和若干从节点的数 据集群中,主节点与若干从节点分别相连,数据集群中还包括预先为主节点和若干从节点 分别配置的扩容备份节点,在进行数据库数据迁移时,断开若干从节点中每一个从节点与 主节点之间的连接,控制每一个从节点将从节点上运行的至少一个非关系型数据库中的数 据传输到为该从节点配置的扩容备份节点上,建立扩容备份节点与主节点之间的连接。采 用本申请实施例对数据集群中节点上的数据进行迁移时,由于逐个将从节点上的数据传输 到扩容备份节点上,因此在数据迁移过程中,不会影响到对数据集群中各个节点上的数据 使用,实现了对数据集群中的数据进行无缝迁移。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而 言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请控制数据库数据迁移的方法的第一实施例流程图2为本申请控制数据库数据迁移的方法的第二实施例流程图3为本申请数据集群中为一个从节点配置扩容备份节点的结构示意图4为本申请控制数据库数据迁移的系统的实施例框图5为本申请控制数据库数据迁移的装置的第一实施例框图6为本申请控制数据库数据迁移的装置的第二实施例框图7为本申请控制数据库数据迁移的装置的第三实施例框图。
具体实施方式
本发明如下实施例提供了一种控制数据库数据迁移的方法、系统及装置。
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方 案作进一步详细的说明。
本申请实施例应用在包括一个主节点和若干从节点的数据集群中,主节点与若干 从节点分别相连,当数据集群中所有节点的数据容量不足时,需要将每个节点上的数据迁 移到为每个节点分别配置的扩容备份节点上。优选的,本申请实施例数据集群中的主节点 和从节点中的每个节点上运行了至少一个非关系型数据库。
参见图1,为本申请控制数据库数据迁移的方法的第一实施例流程图
步骤101 :断开数据集群中若干从节点中的每一个从节点与主节点之间的连接。
具体的,查找预先保存的每个主节点的网络地址与从节点的网络地址之间的关联 关系,删除从节点的网络地址与主节点的网络地址之间的关联关系。
步骤102 :控制每一个从节点将该从节点上运行的至少一个非关系型数据库中的 数据传输到为从节点配置的扩容备份节点上。
步骤103 :建立扩容备份节点与主节点之间的连接。
具体的,将删除的从节点的网络地址重新配置给从节点的扩容备份节点,控制该 扩容备份节点根据网络地址与主节点的网络地址之间进行连接。
参见图2,为本申请控制数据库数据迁移的方法的第二实施例流程图,该实施例详 细示出了通过控制服务器对数据集群中所有节点上的数据进行迁移的过程
步骤201 :分析数据集群中主节点和若干从节点中每个节点上的数据容量。
本实施例所应用的数据集群中,包括了一个主节点和若干从节点,该主节点和若 干从节点相连,主节点和从节点组成副本集,该主节点和从节点是副本集中的成员,其中主 节点上运行至少一个非关系型数据库,每个从节点上都备份了与主节点上的至少一个非关 系型数据库一致的数据,副本集的集群架构可以保证对数据集群中的数据访问请求可以均 匀分布在副本集的每个成员上,以减轻单个节点的数据访问压力。副本集是具有故障自动 恢复功能的数据集群,当主节点发生故障的时候,若干备份节点中的一个备份节点可以升 级成为主节点。
本申请副本集中的主节点和从节点可以由一台控制服务器进行控制,该控制服务 器可以根据预先为若干从节点配置的网络地址控制主节点与若干从节点相连,即控制服务 器预先为主节点和每个从节点分配一个固定的网络地址,保存并维护每个节点的标识与其 网络地址之间的关联关系,以及从节点与主节点之间的关联关系,根据维护的网络地址建 立主节点与若干从节点之间的关联关系,将其组成副本集。
本实施例数据集群中的每个节点相当于一台服务器,服务器具有一定的数据容 量,当应用系统运行一定时间后,数据集群中的主节点和若干从节点上的数据都将面临满负荷的问题,因此控制服务器可以通过分析数据集群中主节点和若干从节点中每个节点上 的数据容量,判断这些节点是否满负荷,通常主节点和从节点中的每个节点的数据容量一 致,因此当根据分析结果判断某个节点容量已满时,就可知数据集群中的所有节点的容量 都已满,因此需要触发后续对数据集群中的主节点和若干从节点上的数据进行迁移的操 作。
步骤202 :根据数据容量为主节点和从节点分别配置扩容备份节点。
根据步骤201中分析的集群中每个节点的数据容量,可以确定需要为每个节点进 行配置的扩容备份节点的容量,按照所确定的扩容备份节点的容量,为每个节点配置相应 的扩容备份节点。例如,当前数据集群中每个节点的容量为100G,当每个节点已保存数据的 容量达到90G时,则确定节点已经满负荷,此时可以结合时间信息,即节点内保存了 90G数 据所用的时间,来确定如果需要在相同的时间内再保存同样容量的数据,则可以为每个节 点配置容量为200G的扩容备份节点。
步骤203 :断开若干从节点中的每一个从节点与主节点之间的连接。
在进行数据集群中每个节点的数据迁移时,按照节点顺序逐个进行迁移,通常由 从节点开始,例如,可以按照从节点的标识顺序进行数据迁移。
由前述步骤可知,控制服务器内维护了主节点和所有与其相连的从节点的标识与 网络地址的关联关系,因此对于当前进行数据迁移的从节点,控制服务器根据该从节点的 标识查找关联关系即可获得该从节点的网络地址,从维护的关联关系中删除该从节点的网 络地址,就相当于断开了主节点与该从节点之间的连接。
步骤204 :控制每一个从节点将该从节点上运行的至少一个非关系型数据库中的 数据传输到为该从节点配置的扩容备份节点上。
从节点和与为该从节点配置的扩容备份节点之间可以通过网络进行连接,因此当 从节点与主节点断开连接后,控制服务器可以触发该从节点将其上保存的非关系型数据库 中的数据通过网络传输到扩容备份节点上。此时,由于副本集中的主节点与其它从节点仍 然相连,因此不影响网络中对该数据集群所发送的数据请求。
步骤205 :建立扩容备份节点与主节点之间的连接。
由于扩容备份节点原来所对应的从节点已经与主节点断开连接,即控制服务器中 删除了为该从节点配置的网络地址,因此可以将已删除的网络地址分配给该扩容备份节 点,以控制扩容备份节点根据该网络地址建立与主节点之间的连接。
按照上述过程逐个为从节点配置扩容备份节点,直到建立所有从节点的扩容备份 节点与主节点的连接。
步骤206 :当若干从节点的扩容备份节点均与主节点建立连接后,选择若干扩容 备份节点中的一个扩容备份节点作为扩容主节点。
当控制若干从节点的扩容备份节点均与主节点建立连接后,则相当于仍然按照预 先配置的网络地址维护主节点与所有从节点的扩容备份节点之间的关联关系。此时需要 对主节点进行扩容,为了保持数据集群的副本集特性,需要从已经完成数据迁移的从节点 的扩容备份节点中选择一个扩容备份节点作为新的主节点,即扩容主节点。在选择扩容主 节点时,控制服务器可以从所有扩容备份节点中随机选择一个扩容备份节点作为扩容主节 点,也可以将最先完成数据迁移的扩容备份节点作为扩容主节点。
步骤207 :建立除该扩容主节点外的其它扩容备份节点与扩容主节点之间的连接。
在从已完成扩容的从节点的扩容备份节点中选择一个扩容主节点后,需要建立其 它扩容备份节点与该扩容主节点之间的连接。此时,控制服务器中维护扩容主节点与扩容 备份节点中的每个节点标识与对应的网络地址之间的关联关系,以及扩容主节点与扩容备 份节点之间的关联关系。
步骤208 :断开主节点与扩容备份节点之间的连接。
当扩容主节点与扩容备份节点之间建立连接后,开始进行主节点的扩容,由于扩 容主节点与扩容备份节点之间已经建立了新的数据集群,因此可以断开主节点与扩容备份 节点之间的连接,此时不再维护主节点与扩容备份节点之间的连接。
步骤209 :控制主节点将主节点上运行的至少一个非关系型数据库中的数据传输 到为该主节点配置的扩容备份节点上。
主节点和为该主节点配置的扩容备份节点之间可以通过网络连接,因此当主节点 与扩容备份节点断开连接后,控制服务器控制该主节点将其上保存的非关系型数据库中的 数据通过网络传输到为该主节点配置的扩容备份节点上。
步骤210 :建立为主节点配置的扩容备份节点与扩容主节点之间的连接。
在新建立的数据集群中,将为主节点配置的扩容备份节点与扩容主节点相连。此 时,控制服务器中保存主节点的扩容备份节点的标识与该扩容备份节点之间的关联关系, 以及该扩容备份节点与扩容主节点之间的关联关系,由此完成数据集群中所有节点的数据 迁移。
参见图3,为本申请实施例数据集群中为一个从节点配置扩容备份节点的示意 图
图3所示的数据集群中包括一个主节点和三个从节点,分别为从节点1、从节点2 和从节点3。假设数据迁移由从节点I开始,则系统中需要预先为该从节点I配置扩容备份 节点I。其中,可以设置控制服务器(图3中未示出)与所有节点相连,对数据迁移过程进 行控制。
在执行从节点I中非关系型数据库的数据迁移时,先断开从节点I与主节点之间 的关联关系,即控制服务器将所维护的从节点I的网络地址与主节点的网络地址之间的关 联关系删除;然后,控制从节点I通过网络将其上保存的非关系型数据库中的数据传输到 扩容备份节点I上;最后,建立扩容备份节点与主节点之间的连接,即控制服务器将为从节 点I配置的网络地址分配给扩容备份节点1,并保存该扩容备份节点I与从节点I的网络地 址之间的对应关系,以及扩容备份节点I与主节点之间的关联关系。
由上述实施例可知,在采用本实施例对数据集群中节点上的数据进行迁移时,由 于逐个将从节点上的数据传输到扩容备份节点上,因此在数据迁移过程中,不会影响到对 数据集群中各个节点上的数据使用,实现了对数据集群中的数据进行无缝迁移。
与本申请控制数据库数据迁移的方法的实施例相对应,本申请还提供了控制数据 库数据迁移的系统及装置的实施例。
参见图4,为本申请控制数据库数据迁移的系统的实施例框图
该系统包括一个主节点410和若干从节点420,为了示例方便,图4中仅示出了两个从节点420。其中,主节点410与若干从节点420分别相连,主节点410和从节点420中 的每个节点上运行至少一个非关系型数据库,系统中预先为主节点410和若干从节点420 分别配置扩容备份节点430,该系统还包括用于控制数据库数据迁移的控制装置440。
其中,所述控制装置440,用于断开所述若干从节点420中的每一个从节点420与 所述主节点410之间的连接,控制每一个从节点420将所述从节点420上运行的至少一个 非关系型数据库中的数据传输到为所述从节点420配置的扩容备份节点430上,建立所述 扩容备份节点430与所述主节点410之间的连接。
进一步,所述控制装置440,还用于当所述若干从节点420的扩容备份节点430均 与所述主节点410建立连接后,选择所述若干扩容备份节点430中的一个扩容备份节点430 作为扩容主节点,建立除所述扩容主节点外的其它扩容备份节点430与所述扩容主节点之 间的连接。
进一步,所述控制装置440,还用于断开所述主节点410与所述扩容备份节点430 之间的连接,控制所述主节点410将所述主节点410上运行的至少一个非关系型数据库中 的数据传输到为所述主节点410配置的扩容备份节点430上,建立为所述主节点410配置 的扩容备份节点430与所述扩容主节点之间的连接。
进一步,所述控制装置440,还用于分析所述主节点410和所述从节点420中每个 节点上的数据容量,根据所述数据容量为所述主节点410和所述从节点420分别配置扩容 备份节点430。
如下所示出的控制数据库数据迁移的装置的实施例中,该装置均应用于包括一个 主节点和若干从节点的数据集群中,该主节点与若干从节点分别相连,主节点和从节点中 的每个节点上运行至少一个非关系型数据库,系统中预先为主节点和若干从节点分别配置 了扩容备份节点。
参见图5,为本申请控制数据库数据迁移的装置的第一实施例框图
该装置包括断开单元510、控制单元520和建立单元530。
断开单元510,用于断开所述若干从节点中的每一个从节点与所述主节点之间的 连接;
控制单元520,用于控制每一个从节点将所述从节点上运行的至少一个非关系型 数据库中的数据传输到为所述从节点配置的扩容备份节点上;
建立单元530,用于建立所述扩容备份节点与所述主节点之间的连接。
参见图6,为本申请控制数据库数据迁移的装置的第二实施例框图
该装置包括断开单元610、控制单元620、建立单元630和选择单元640。
其中,断开单元610,用于断开所述若干从节点中的每一个从节点与所述主节点之 间的连接;
控制单元620,用于控制每一个从节点将所述从节点上运行的至少一个非关系型 数据库中的数据传输到为所述从节点配置的扩容备份节点上;
建立单元630,用于建立所述扩容备份节点与所述主节点之间的连接。
选择单元640,用于当所述若干从节点的扩容备份节点均与所述主节点建立连接 后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点;
所述建立单元630,还用于建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接;
所述断开单元610,还用于断开所述主节点与所述扩容备份节点之间的连接;
所述控制单元620,还用于控制所述主节点将所述主节点上运行的至少一个非关 系型数据库中的数据传输到为所述主节点配置的扩容备份节点上;
所述建立单元630,还用于建立为所述主节点配置的扩容备份节点与所述扩容主 节点之间的连接。
具体的,所述断开单元610可以包括(图6中未示出)关联关系查找子单元,用 于查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关系;
关联关系删除子单元,用于删除所述从节点的网络地址与所述主节点的网络地址 之间的关联关系。
具体的,所述建立单元630可以包括(图6中未示出)重配置子单元,用于将所 述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点;
连接控制子单元,用于控制所述扩容备份节点根据所述网络地址与所述主节点的 网络地址之间进行连接。
参见图7,为本申请控制数据库数据迁移的装置的第三实施例框图
该装置包括分析单元710、配置单元720、断开单元730、控制单元740和建立单 元 750。
其中,分析单元710,用于分析所述主节点和所述从节点中每个节点上的数据容
配置单元720,用于根据所述数据容量为所述主节点和从节点分别配置扩容备份 节点;
断开单元730,用于断开所述若干从节点中的每一个从节点与所述主节点之间的 连接;
控制单元740,用于控制每一个从节点将所述从节点上运行的至少一个非关系型 数据库中的数据传输到为所述从节点配置的扩容备份节点上;
建立单元750,用于建立所述扩容备份节点与所述主节点之间的连接。
通过对以上实施方式的描述可知,本申请实施例应用在包括一个主节点和若干从 节点的数据集群中,主节点与若干从节点分别相连,数据集群中还包括预先为主节点和若 干从节点分别配置的扩容备份节点,在进行数据库数据迁移时,断开若干从节点中每一个 从节点与主节点之间的连接,控制每一个从节点将从节点上运行的至少一个非关系型数据 库中的数据传输到为该从节点配置的扩容备份节点上,建立扩容备份节点与主节点之间的 连接。采用本申请实施例对数据集群中节点上的数据进行迁移时,由于逐个将从节点上的 数据传输到扩容备份节点上,因此在数据迁移过程中,不会影响到对数据集群中各个节点 上的数据使用,实现了对数据集群中的数据进行无缝迁移。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需 的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者 说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存 储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以 是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种控制数据库数据迁移的方法,其特征在干,应用于包括一个主节点和若干从节点的数据集群中,所述主节点与所述若干从节点分别相连,预先为所述主节点和所述若干从节点分别配置扩容备份节点,所述方法包括 断开所述若干从节点中的每ー个从节点与所述主节点之间的连接; 控制每一个从节点将所述从节点上运行的至少ー个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上; 建立所述扩容备份节点与所述主节点之间的连接。
2.根据权利要求1所述的方法,其特征在于,还包括 当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点; 建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。
3.根据权利要求2所述的方法,其特征在于,还包括 断开所述主节点与所述扩容备份节点之间的连接; 控制所述主节点将所述主节点上运行的至少ー个非关系型数据库中的数据传输到为所述主节点配置的扩容备份节点上; 建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。
4.根据权利要求1所述的方法,其特征在于,所述断开所述若干从节点中的每ー个从节点与所述主节点之间的连接包括 查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关系; 删除所述从节点的网络地址与所述主节点的网络地址之间的关联关系。
5.根据权利要求4所述的方法,其特征在于,所述建立所述扩容备份节点与所述主节点之间的连接包括 将所述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点; 控制所述扩容备份节点根据所述网络地址与所述主节点的网络地址之间进行连接。
6.根据权利要求1所述的方法,其特征在于,还包括 分析所述主节点和所述从节点中每个节点上的数据容量; 根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。
7.—种控制数据库数据迁移的系统,其特征在于,包括一个主节点和若干从节点,所述主节点与所述若干从节点分别相连,以及预先为所述主节点和所述若干从节点分别配置的扩容备份节点,所述系统还包括控制装置, 所述控制装置,用于断开所述若干从节点中的每ー个从节点与所述主节点之间的连接,控制每一个从节点将所述从节点上运行的至少ー个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上,建立所述扩容备份节点与所述主节点之间的连接。
8.根据权利要求7所述的系统,其特征在于,所述控制装置,还用于当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的ー个扩容备份节点作为扩容主节点,建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。
9.根据权利要求8所述的系统,其特征在于,所述控制装置,还用于断开所述主节点与所述扩容备份节点之间的连接,控制所述主节点将所述主节点上运行的至少ー个非关系型数据库中的数据传输到为所述主节点配置的扩容备份节点上,建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。
10.根据权利要求7所述的系统,其特征在干,所述控制装置,还用于分析所述主节点和所述从节点中每个节点上的数据容量,根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。
11.一种控制数据库数据迁移的装置,其特征在于,所述装置应用于包括一个主节点和若干从节点的数据集群中,所述主节点与所述若干从节点分别相连,所述系统中预先为所述主节点和所述若干从节点分别配置了扩容备份节点,所述装置包括 断开单元,用于断开所述若干从节点中的每ー个从节点与所述主节点之间的连接;控制单元,用于控制每ー个从节点将所述从节点上运行的至少ー个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上; 建立単元,用于建立所述扩容备份节点与所述主节点之间的连接。
12.根据权利要求11所述的装置,其特征在于,还包括 选择单元,用于当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点; 所述建立単元,还用于建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。
13.根据权利要求12所述的装置,其特征在干, 所述断开単元,还用于断开所述主节点与所述扩容备份节点之间的连接; 所述控制単元,还用于控制所述主节点将所述主节点上运行的至少ー个非关系型数据库中的数据传输到为所述主节点配置的扩容备份节点上; 所述建立単元,还用于建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。
14.根据权利要求11所述的装置,其特征在于,所述断开単元包括 关联关系查找子単元,用于查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关系; 关联关系删除子単元,用于删除所述从节点的网络地址与所述主节点的网络地址之间的关联关系。
15.根据权利要求14所述的装置,其特征在于,所述建立単元包括 重配置子単元,用于将所述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点; 连接控制子単元,用于控制所述扩容备份节点根据所述网络地址与所述主节点的网络地址之间进行连接。
16.根据权利要求11所述的装置,其特征在于,还包括 分析単元,用于分析所述主节点和所述从节点中每个节点上的数据容量; 配置単元,用于根据所述数据容量为所述主节点和从节点分别配置扩容备份节点。
全文摘要
本申请实施例公开了一种控制数据库数据迁移的方法、系统及装置,该系统中包括一个主节点和若干从节点,主节点与若干从节点分别相连,预先为主节点和若干从节点分别配置扩容备份节点,该方法包括断开若干从节点中的每一个从节点与所述主节点之间的连接;控制每一个从节点将从节点上运行的至少一个非关系型数据库中的数据传输到为从节点配置的扩容备份节点上;建立扩容备份节点与主节点之间的连接。采用本申请实施例对数据集群中节点上的数据进行迁移时,由于逐个将从节点上的数据传输到扩容备份节点上,因此在数据迁移过程中,不会影响到对数据集群中各个节点上的数据使用,实现了对数据集群中的数据进行无缝迁移。
文档编号G06F17/30GK103034664SQ201110305180
公开日2013年4月10日 申请日期2011年10月10日 优先权日2011年10月10日
发明者郭理靖, 段如冰, 姬毅辉 申请人:上海盛霄云计算技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1