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

技术编号:8563020 阅读:169 留言:0更新日期:2013-04-11 04:40
本申请实施例公开了一种控制数据库数据迁移的方法、系统及装置,该系统中包括一个主节点和若干从节点,主节点与若干从节点分别相连,预先为主节点和若干从节点分别配置扩容备份节点,该方法包括:断开若干从节点中的每一个从节点与所述主节点之间的连接;控制每一个从节点将从节点上运行的至少一个非关系型数据库中的数据传输到为从节点配置的扩容备份节点上;建立扩容备份节点与主节点之间的连接。采用本申请实施例对数据集群中节点上的数据进行迁移时,由于逐个将从节点上的数据传输到扩容备份节点上,因此在数据迁移过程中,不会影响到对数据集群中各个节点上的数据使用,实现了对数据集群中的数据进行无缝迁移。

【技术实现步骤摘要】
控制数据库数据迁移的方法、系统及装置
本申请涉及数据库
,特别是涉及一种控制数据库数据迁移的方法、系统 及装置。
技术介绍
在现有互联网应用系统中,可以采用非关系型数据库对应用系统中产生的数据进 行保存。非关系型数据库是不同于传统关系型数据库的一类数据库,该类数据库中存储的 数据没有固定的模式,但是具有较强的可扩展性。在应用系统中,采用非关系型数据库的数 据集群具有自动故障恢复功能,该数据集群中包含有一个活跃节点和多个备份节点,每个 节点相当于一台独立的服务器,每个节点上运行多个非关系型数据库,当活跃节点发生故 障的时候,选择一个备份节点提升为活跃节点。随着应用系统的用户量和访问量的增加,数 据集群需要对数据进行横向扩容,即将数据集群中数据容量负荷已满的节点上的数据迁移 到新的容量更大的节点上,特别当所有节点都满负荷时,需要对数据集群中的数据进行整 体迁移。专利技术人在对现有技术的研究过程中发现,在对数据集群中的数据进行扩容时,需 要将数据集群中的所有节点服务器停机,然后才能进行数据扩容。但是对于需要不间断提 供服务的应用系统来说,要实现数据迁移将导致系统难以提供正常服务,即现有技术难以 对基于非关系型数据库的数据集群中的数据进行无缝迁移。
技术实现思路
本申请实施例提供了一种控制数据库数据迁移的方法、系统及装置,以解决现有 非关系型数据库在扩容时难以进行无缝迁移的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案一种控制数据库数据迁移的方法,应用于包括一个主节点和若干从节点的数据集 群中,所述主节点与所述若干从节点分别相连,预先为所述主节点和所述若干从节点分别 配置扩容备份节点,所述方法包括断开所述若干从节点中的每一个从节点与所述主节点之间的连接;控制每一个从节点将所述从节点上运行的至少一个非关系型数据库中的数据传 输到为所述从节点配置的扩容备份节点上;建立所述扩容备份节点与所述主节点之间的连接。还包括当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩 容备份节点中的一个扩容备份节点作为扩容主节点;建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。还包括断开所述主节点与所述扩容备份节点之间的连接;控制所述主节点将所述主节点上运行的至少一个非关系型数据库中的数据传输 到为所述主节点配置的扩容备份节点上;建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。所述断开所述若干从节点中的每一个从节点与所述主节点之间的连接包括查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关删除所述从节点的网络地址与所述主节点的网络地址之间的关联关系。所述建立所述扩容备份节点与所述主节点之间的连接包括将所述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点;控制所述扩容备份节点根据所述网络地址与所述主节点的网络地址之间进行连接。还包括分析所述主节点和所述从节点中每个节点上的数据容量;根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。一种控制数据库数据迁移的系统,包括一个主节点和若干从节点,所述主节点与 所述若干从节点分别相连,以及预先为所述主节点和所述若干从节点分别配置的扩容备份 节点,所述系统还包括控制装置,所述控制装置,用于断开所述若干从节点中的每一个从节点与所述主节点之间的 连接,控制每一个从节点将所述从节点上运行的至少一个非关系型数据库中的数据传输到 为所述从节点配置的扩容备份节点上,建立所述扩容备份节点与所述主节点之间的连接。所述控制装置,还用于当所述若干从节点的扩容备份节点均与所述主节点建立连 接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点,建立除所述扩 容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。所述控制装置,还用于断开所述主节点与所述扩容备份节点之间的连接,控制所 述主节点将所述主节点上运行的至少一个非关系型数据库中的数据传输到为所述主节点 配置的扩容备份节点上,建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的 连接。所述控制装置,还用于分析所述主节点和所述从节点中每个节点上的数据容量, 根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。 一种控制数据库数据迁移的装置,所述装置应用于包括一个主节点和若干从节点 的数据集群中,所述主节点与所述若干从节点分别相连,所述系统中预先为所述主节点和 所述若干从节点分别配置了扩容备份节点,所述装置包括断开单元,用于断开所述若干从节点中的每一个从节点与所述主节点之间的连 接;控制单元,用于控制每一个从节点将所述从节点上运行的至少一个非关系型数据 库中的数据传输到为所述从节点配置的扩容备份节点上;建立单元,用于建立所述扩容备份节点与所述主节点之间的连接。还包括选择单元,用于当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点;所述建立单元,还用于建立除所述扩容主节点外的其它扩容备份节点与所述扩容 主节点之间的连接。所述断开单元,还用于断开所述主节点与所述扩容备份节点之间的连接;所述控制单元,还用于控制所述主节点将所述主节点上运行的至少一个非关系型 数据库中的数据传输到为所述主节点配置的扩容备份节点上;所述建立单元,还用于建立为所述主节点配置的扩容备份节点与所述扩容主节点 之间的连接。所述断开单元包括关联关系查找子单元,用于查找预先保存的每个主节点的网络地址与所述从节点 的网络地址之间的关联关系;关联关系删除子单元,用于删除所述从节点的网络地址与所述主节点的网络地址 之间的关联关系。所述建立单元包括重配置子单元,用于将所述删除的从节点的网络地址重新配置给所述从节点的扩 容备份节点;连接控制子单元,用于控制所述扩容备份节点根据所述网络地址与所述主节点的 网络地址之间进行连接。还包括分析单元,用于分析所述主节点和所述从节点中每个节点上的数据容量;配置单元,用于根据所述数据容量为所述主节点和从节点分别配置扩容备份节 点。由上述实施例可以看出,本申请实施例应用在包括一个主节点和若干从节点的数 据集群中,主节点与若干从节点分别相连,数据集群中还包括预先为主节点和若干从节点 分别配置的扩容备份节点,在进行数据库数据迁移时,断开若干从节点中每一个从节点与 主节点之间的连接,控制每一个从节点将从节点上运行的至少一个非关系型数据库中的数 据传输到为该从节点配置的扩容备份节点上,建立扩容备份节点与主节点之间的连接。采 用本申请实施例对数据集群中节点上的数据进行迁移时,由于逐个将从节点上的数据传输 到扩容备份节点上,因此在数据迁移过程中,不会影响到对数据集群中各个节点上的数据 使用,实现了对数据集群中的数据进行无缝迁移。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而 言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请控制数据库数据迁移的方法的第一实施例流程图2为本申请控制数据库数据迁移的方法的第二实施例流程图3为本申请数据集群中为一个从节点配置扩容备本文档来自技高网...
控制数据库数据迁移的方法、系统及装置

【技术保护点】
一种控制数据库数据迁移的方法,其特征在于,应用于包括一个主节点和若干从节点的数据集群中,所述主节点与所述若干从节点分别相连,预先为所述主节点和所述若干从节点分别配置扩容备份节点,所述方法包括:断开所述若干从节点中的每一个从节点与所述主节点之间的连接;控制每一个从节点将所述从节点上运行的至少一个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上;建立所述扩容备份节点与所述主节点之间的连接。

【技术特征摘要】
1.一种控制数据库数据迁移的方法,其特征在干,应用于包括一个主节点和若干从节点的数据集群中,所述主节点与所述若干从节点分别相连,预先为所述主节点和所述若干从节点分别配置扩容备份节点,所述方法包括 断开所述若干从节点中的每ー个从节点与所述主节点之间的连接; 控制每一个从节点将所述从节点上运行的至少ー个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上; 建立所述扩容备份节点与所述主节点之间的连接。2.根据权利要求1所述的方法,其特征在于,还包括 当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的一个扩容备份节点作为扩容主节点; 建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节点之间的连接。3.根据权利要求2所述的方法,其特征在于,还包括 断开所述主节点与所述扩容备份节点之间的连接; 控制所述主节点将所述主节点上运行的至少ー个非关系型数据库中的数据传输到为所述主节点配置的扩容备份节点上; 建立为所述主节点配置的扩容备份节点与所述扩容主节点之间的连接。4.根据权利要求1所述的方法,其特征在于,所述断开所述若干从节点中的每ー个从节点与所述主节点之间的连接包括 查找预先保存的每个主节点的网络地址与所述从节点的网络地址之间的关联关系; 删除所述从节点的网络地址与所述主节点的网络地址之间的关联关系。5.根据权利要求4所述的方法,其特征在于,所述建立所述扩容备份节点与所述主节点之间的连接包括 将所述删除的从节点的网络地址重新配置给所述从节点的扩容备份节点; 控制所述扩容备份节点根据所述网络地址与所述主节点的网络地址之间进行连接。6.根据权利要求1所述的方法,其特征在于,还包括 分析所述主节点和所述从节点中每个节点上的数据容量; 根据所述数据容量为所述主节点和所述从节点分别配置扩容备份节点。7.—种控制数据库数据迁移的系统,其特征在于,包括一个主节点和若干从节点,所述主节点与所述若干从节点分别相连,以及预先为所述主节点和所述若干从节点分别配置的扩容备份节点,所述系统还包括控制装置, 所述控制装置,用于断开所述若干从节点中的每ー个从节点与所述主节点之间的连接,控制每一个从节点将所述从节点上运行的至少ー个非关系型数据库中的数据传输到为所述从节点配置的扩容备份节点上,建立所述扩容备份节点与所述主节点之间的连接。8.根据权利要求7所述的系统,其特征在于,所述控制装置,还用于当所述若干从节点的扩容备份节点均与所述主节点建立连接后,选择所述若干扩容备份节点中的ー个扩容备份节点作为扩容主节点,建立除所述扩容主节点外的其它扩容备份节点与所述扩容主节...

【专利技术属性】
技术研发人员:郭理靖段如冰姬毅辉
申请(专利权)人:上海盛霄云计算技术有限公司
类型:发明
国别省市:

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

1