数据迁移方法和装置制造方法及图纸

技术编号:35359599 阅读:18 留言:0更新日期:2022-10-26 12:43
本申请涉及数据库领域,尤其涉及一种数据迁移方法和装置。数据迁移方法,包括:与第一数据库集群建立通信连接,获取所述第一数据库集群已经存储的原始数据;与连接于所述第一数据库集群的应用节点建立通信连接,其中,所述应用节点与所述第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接;与所述第二数据库集群建立连接的应用节点在对外提供服务时,在所述第二数据库集群中产生第二增量数据,通过与第一数据库集群的通信连接,获取与所述第一数据库集群建立连接的应用节点在对外提供服务时在所述第一数据库集群中产生的第一增量数据。生的第一增量数据。生的第一增量数据。

【技术实现步骤摘要】
数据迁移方法和装置


[0001]本申请涉及数据库领域,尤其涉及一种数据迁移方法和装置。

技术介绍

[0002]当应用节点所产生的数据量过大,占用过多数据库资源时,往往需要新建数据库为应用节点提供数据存储服务。在将应用节点迁移至新数据库的过程中,同样需要将应用节点在原数据库产生的数据迁移至新数据库。
[0003]在相关技术中,开始对应用节点进行迁移之前,需要将原数据库中的数据进行拷贝,并传送至新数据库中。当完成数据迁移后,再将连接在原数据库上的各个应用节点迁移至新数据库。但是为保证服务可用性,应用节点并不会同时完成迁移,仍有部分应用节点连接在原数据库上提供业务服务。因此部分应用节点在原数据库上所产生的增量数据无法平滑迁移到新数据库上。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种数据迁移方法和装置,通过在第一数据库集群与第二数据库集群之间建立连接通道,实时获取部分应用节点第一数据库集群中产生的增量数据,解决了增量数据无法平滑迁移的问题。
[0005]第一方面,本专利技术实施例提供了一种数据迁移方法,所述方法应用于第二数据库集群,所述方法包括:与第一数据库集群建立通信连接,获取所述第一数据库集群已经存储的原始数据;与连接于所述第一数据库集群的应用节点建立通信连接,其中,所述应用节点与所述第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接;与所述第二数据库集群建立连接的应用节点在对外提供服务时,在所述第二数据库集群中产生第二增量数据,通过与第一数据库集群的通信连接,获取与所述第一数据库集群建立连接的应用节点在对外提供服务时在所述第一数据库集群中产生的第一增量数据。
[0006]可选的,所述与第一数据库集群建立通信连接,包括:所述第一数据库集群包括第一主节点,以及若干与所述第一主节点通信连接的第一从节点;所述第二数据库集群包括第二主节点,以及若干与所述第二主节点通信连接的第二从节点;通过所述第二主节点建立与所述第一主节点之间的通信连接,以建立与所述第一数据库集群的通信连接;通过第二主节点将获取到的所述原始数据、所述第一增量数据,以及所述第二增量数据,同步至各与所述第二主节点通信连接的第二从节点。
[0007]可选的,所述与连接于所述第一数据库集群的应用节点建立通信连接,包括:依次与连接于所述第一数据库集群的各应用节点建立通信连接,直至所述第一数据库集群不再连接有任何应用节点。
[0008]可选的,所述与连接于所述第一数据库集群的应用节点建立通信连接,还包括:通过哨兵组件与各所述应用节点建立通信连接。
[0009]可选的,所述应用节点与所述第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接,包括:重启所述应用节点,重启后所述应用节点与所述第二数据库集群间建立通信连接。
[0010]可选的,所述通过与第一数据库集群的通信连接,获取与所述第一数据库集群建立连接的应用节点在对外提供服务时在所述第一数据库集群中产生的第一增量数据,包括:与所述第一数据库集群建立连接且未与所述第二数据库集群建立连接的应用节点在对外提供服务时,在所述第一数据库集群中产生第一增量数据;通过所述第二数据库集群与第一数据库集群的通信连接,定时获取所述第一数据库集群中的第一增量数据。
[0011]可选的,包括:第二数据库集群获取所有原始数据和第一增量数据后,断开与所述第一数据库集群的通信连接;在从建立与第一数据库集群的通信连接到断开与所述第一数据库集群的通信连接之间,始终有至少一个应用节点连接于第一数据库集群或第二数据库集群且对外提供服务。
[0012]第二方面,本专利技术实施例提供了一种数据迁移装置,包括:第一连接模块,与第一数据库集群建立通信连接,获取所述第一数据库集群已经存储的原始数据;第二连接模块,与连接于所述第一数据库集群的应用节点建立通信连接,其中,所述应用节点与第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接;获取模块,与所述第二数据库集群建立连接的应用节点在对外提供服务时,在所述第二数据库集群中产生第二增量数据,通过与第一数据库集群的通信连接,获取与所述第一数据库集群建立连接的应用节点在对外提供服务时在所述第一数据库集群中产生的第一增量数据。
[0013]第三方面,本专利技术实施例提供了一种数据迁移设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如第一方面任一项所述的方法。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行第一方面任一所述的方法。
[0015]通过上述方案,无需借助外部第三方工具,建立第一数据库与第二数据库之间的连接,将应用节点重启切换期间产生的增量数据同步至第二数据库集群之中,实现数据的平滑迁移。
附图说明
[0016]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0017]图1为本专利技术实施例提供的一种数据迁移系统的结构示意图;图2为本专利技术实施例提供的另一种数据迁移系统的结构示意图;图3为本专利技术实施例提供的一种数据迁移方法的流程图;图4为本专利技术实施例提供的另一种数据迁移方法的流程图;图5为本专利技术实施例提供的一种数据迁移装置的结构示意图;图6为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0018]为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。
[0019]应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0020]当数据库集群的资源不足时,往往需要将与数据库集群连接的各应用节点迁移至新的数据库集群中,并由新数据库集群为各应用节点提供服务。在执行对终端节点的迁移之前,还需要预先对各应用节点在原数据库集群上产生的数据进行迁移,以实现新数据库集群与原数据库集群的数据同步。
[0021]在各应用节点进行迁移的过程中,部分连接在原数据库集群上的应用节点会在原数据库集群上产生增量数据,该部分增量数据无法平滑的迁移至新数据库集群中。
[0022]为了将原数据库集群中的全部原始数据,以及增量数据迁移至新数据库集群中,本专利技术实施例首先提供了一种数据迁移系统。如图1所示,为本专利技术实施例提供的一种数据迁移系统。数据迁移系统中包含了第一数据库集群101,若干需要进行迁移的应用节点102,以及第二数据库集群103。
[0023]第一数据库集群101为初始与各应用节点建立通信连本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法应用于第二数据库集群,所述方法包括:与第一数据库集群建立通信连接,获取所述第一数据库集群已经存储的原始数据;与连接于所述第一数据库集群的应用节点建立通信连接,其中,所述应用节点与所述第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接;与所述第二数据库集群建立连接的应用节点在对外提供服务时,在所述第二数据库集群中产生第二增量数据,通过与第一数据库集群的通信连接,获取与所述第一数据库集群建立连接的应用节点在对外提供服务时在所述第一数据库集群中产生的第一增量数据。2.根据权利要求1所述的方法,其特征在于,所述与第一数据库集群建立通信连接,包括:所述第一数据库集群包括第一主节点,以及若干与所述第一主节点通信连接的第一从节点;所述第二数据库集群包括第二主节点,以及若干与所述第二主节点通信连接的第二从节点;通过所述第二主节点建立与所述第一主节点之间的通信连接,以建立与所述第一数据库集群的通信连接;通过第二主节点将获取到的所述原始数据、所述第一增量数据,以及所述第二增量数据,同步至各与所述第二主节点通信连接的第二从节点。3.根据权利要求1所述的方法,其特征在于,所述与连接于所述第一数据库集群的应用节点建立通信连接,包括:依次与连接于所述第一数据库集群的各应用节点建立通信连接,直至所述第一数据库集群不再连接有任何应用节点。4.根据权利要求1所述的方法,其特征在于,所述与连接于所述第一数据库集群的应用节点建立通信连接,还包括:通过哨兵组件与各所述应用节点建立通信连接。5.根据权利要求1所述的方法,其特征在于,所述应用节点与所述第二数据库集群建立通信连接前,断开与所述第一数据库集群的通信连接,包括:重启所述应用节点,重启后所述应用节点与所述第二数据库集群间建立通信连接。6.根据权利要求1所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:吴少玉明磊王海娟
申请(专利权)人:联通智网科技股份有限公司
类型:发明
国别省市:

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

1