数据迁移方法、装置和计算机可读存储介质制造方法及图纸

技术编号:37358596 阅读:8 留言:0更新日期:2023-04-27 07:07
本申请提供的一种数据迁移方法、装置和计算机可读存储介质,包括:启动备份数据库向主数据库的数据迁移;接收业务请求,所述业务请求是当前运行的应用用于请求第一目标数据的请求;基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,以使得主数据库向所述应用提供所述第一目标数据。本方案中,在备份数据库向主数据库进行数据迁移的过程中,若有应用请求第一目标数据,则基于业务请求从备份数据库中将第一目标数据迁移到主数据库后,主数据库向该请求的应用提供该第一目标数据,在保证应用的数据使用的前提下,将第一目标数据从备份数据库迁移到主数据库中,实现了备份数据库到主数据库的不停机的数据迁移。备份数据库到主数据库的不停机的数据迁移。备份数据库到主数据库的不停机的数据迁移。

【技术实现步骤摘要】
数据迁移方法、装置和计算机可读存储介质


[0001]本申请涉及数据处理领域,更具体的说,是涉及一种数据迁移方法、装置和计算机可读存储介质。

技术介绍

[0002]数据高可用是系统高可用的关键因素。
[0003]当前,数据高可用一般依赖于数据库系统的数据同步机制,设置主库和备库。从主库切换到备库,以及从备库回切到主库,主库与备库为同构数据库时,可依赖数据库厂商提供的方案完成主库与备库的相互切换。
[0004]现有的oracle数据库是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。而且,现有技术中实现的数据同步只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。在进行主备数据库切换时,可以保证数据高可用,主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
[0005]如图1所示的是应用数据库结构示意图,当主备数据库是异构数据库时,两种异构数据库在正常业务情况下,应用服务器如需数据时使用主数据库,对于主数据库任何对数据库的修改操作,通过主数据库提供的数据库级主备数据单向同步机制,将修改操作同步到备份数据库中。当主数据库到备份数据库切换时,可以保证数据高可用,主备机之间的数据差异只限于在线日志部分。但从备份数据库切换到主数据库时,由于主数据库与备份数据库无成熟技术方案进行数据双向同步。
[0006]现有技术中,备份数据库数据到主数据库数据采用静态迁移。需要进行停机业务中断后,删除主数据库数据,通过静态数据迁移工具进行静态数据迁移。但是,采用该迁移方式,需要应用停机,而且停机时间依赖于数据库数据量。对于7*24小时系统的业务连续性无法保证,造成业务中断,存在局限性。

技术实现思路

[0007]有鉴于此,本申请提供了一种数据迁移方法,解决现有技术中从备份数据库向主数据进行迁移数据时,需要停机导致业务中断的问题。
[0008]为实现上述目的,本申请提供如下技术方案:
[0009]一种数据迁移方法,应用于电子设备,所述方法包括:
[0010]启动备份数据库向主数据库的数据迁移;
[0011]接收业务请求,所述业务请求是当前运行的应用用于请求第一目标数据的请求;
[0012]基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,以使得主数据库向所述应用提供所述第一目标数据。
[0013]一种数据迁移装置,应用于一电子设备,包括:
[0014]启动模块,用于启动备份数据库向主数据库的数据迁移;
[0015]接收模块,用于接收业务请求,所述业务请求是当前运行的应用用于请求第一目标数据的请求;
[0016]第一迁移模块,用于基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,以使得主数据库向所述应用提供所述第一目标数据。
[0017]一种计算机可读存储介质,所述可读介质用于存储若干指令,在计算机运行时所述指令用以执行如上述的方法。
[0018]经由上述的技术方案可知,与现有技术相比,本申请提供了一种数据迁移方法,包括:启动备份数据库向主数据库的数据迁移;接收业务请求,所述业务请求是当前运行的应用用于请求第一目标数据的请求;基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,以使得主数据库向所述应用提供所述第一目标数据。本方案中,在备份数据库向主数据库进行数据迁移的过程中,若有应用请求第一目标数据,则基于业务请求从备份数据库中将第一目标数据迁移到主数据库后,主数据库向该请求的应用提供该第一目标数据,在保证应用的数据使用的前提下,将第一目标数据从备份数据库迁移到主数据库中,实现了备份数据库到主数据库的不停机的数据迁移。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0020]图1是应用数据库结构示意图;
[0021]图2为本申请提供的一种数据迁移方法实施例1的流程图;
[0022]图3为本申请提供的一种数据迁移方法实施例2的流程图;
[0023]图4为本申请提供的一种数据迁移方法实施例3的流程图;
[0024]图5为本申请提供的一种数据迁移方法实施例4的流程图;
[0025]图6为本申请提供的一种数据迁移方法实施例5的流程图;
[0026]图7为本申请提供的一种数据迁移方法实施例6的流程图;
[0027]图8为本申请提供的一种数据迁移装置实施例的一结构示意图;
[0028]图9为本申请提供的一种数据迁移装置实施例的另一结构示意图;
[0029]图10为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构示意图;
[0030]图11为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构中接口模块的流程图;
[0031]图12为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构中出票业务子模块执行的流程图;
[0032]图13为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构中退票业务子模块执行的流程图;
[0033]图14为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构中换开业务子模块执行的流程图;
[0034]图15为本申请提供的一种数据迁移装置应用的电子设备在一使用场景的结构中第二迁移模块执行的流程图。
具体实施方式
[0035]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0036]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0037]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0038]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0039]需要说明的是,本申请中的实施例,主要是对于备份数据库向主数据库进行数据迁移的过程进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,其特征在于,应用于一电子设备,所述方法包括:启动备份数据库向主数据库的数据迁移;接收业务请求,所述业务请求是当前运行的应用用于请求第一目标数据的请求;基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,以使得主数据库向所述应用提供所述第一目标数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库之后,还包括:在备份数据库中查询待迁移的第二目标数据,所述第二目标数据与第一目标数据不同;基于所述第二目标数据的生成时间,将所述第二目标数据依次迁移到主数据库。3.根据权利要求1所述的方法,其特征在于,基于所述业务请求从备份数据库将所述第一目标数据迁移至主数据库,包括:分析所述业务请求得到数据主键,所述数据主键与所述第一目标数据对应;基于所述数据主键从备份数据库将所述第一目标数据迁移至主数据库。4.根据权利要求3所述的方法,其特征在于,基于所述数据主键从备份数据库将所述第一目标数据迁移至主数据库,包括:在主数据库中查询是否存在所述数据主键对应的第一目标数据;若主数据库中不存在所述第一目标数据,从备份数据库将所述第一目标数据迁移至主数据库。5.根据权利要求1所述的方法,其特征在于,所述启动备份数据库向主数据库的数据迁移之前,还包括:清空所述主数据库。6.根据权利要求5所述的方法,其特征在于,清空所述主数据库之后,还包括:若当前电子设备的运行状态是处于第一状态,将备份数据库的数据迁移标识字段设置为未迁移,将主数据库的数据迁...

【专利技术属性】
技术研发人员:李若谷张磊郭冰心韩永安任梦童
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1