数据库的迁移方法、系统、服务器和存储介质技术方案

技术编号:32480266 阅读:11 留言:0更新日期:2022-03-02 09:44
本发明专利技术公开了一种数据库的迁移方法、系统、服务器和存储介质,方法包括:响应数据迁移指令,获取目标地址;根据所述目标地址修改代理服务点的配置信息;控制所述代理服务点按照修改后的配置信息运行,将应用的业务数据写入所述目标地址对应的目标数据库;通过代理服务点,将应用与数据库的连接导向代理服务点,摆脱应用和数据库之的强关联,仅通过修改代理服务点的代理目标地址完成数据库的迁移,不需要中断应用的业务,最大程度的减少中断应用对业务造成的损失。务造成的损失。务造成的损失。

【技术实现步骤摘要】
数据库的迁移方法、系统、服务器和存储介质


[0001]本专利技术涉及数据处理
,具体涉及一种数据库的迁移方法、系统、服务器和存储介质。

技术介绍

[0002]现有数据库有变更时,往往需要业务系统停机来支持数据库的变更,特别是当数据库需要迁移时,后端服务需要停机来中断新数据的写入,同时将数据库内的数据迁移到新的数据库实例上,再修改后端服务的数据库连接配置,然后再启动后端服务,由此来实现数据库的迁移。但当数据库内有几十上百G的数据或者有几十个后端服务同时使用这个数据库时,数据库迁移的停机时间往往需要超过几个小时,且迁移产生的风险往往是不可控的。

技术实现思路

[0003]本专利技术实施例提供一种数据库的迁移方法、系统、服务器和存储介质,解决数据库迁移过程后,需要中断(重启)后端服务的问题。
[0004]一方面,本申请实施例提供一种数据库的迁移方法,所述方法包括:
[0005]响应数据迁移指令,获取目标地址;
[0006]根据所述目标地址修改代理服务点的配置信息;
[0007]控制所述代理服务点按照修改后的配置信息运行,将应用的业务数据写入所述目标地址对应的目标数据库。
[0008]在本申请一些实施例中,所述响应数据迁移指令,获取目标地址之前,所述方法包括:
[0009]获取数据库与应用之间的访问方式;
[0010]根据所述访问方式对代理服务点进行配置;
[0011]控制所述代理服务点通过所述访问方式连接应用。
[0012]在本申请一些实施例中,所述根据所述访问方式对代理服务点进行配置包括:
[0013]若所述访问方式是第一访问方式,则获取所述数据库的端口地址,以及修改后端口地址;
[0014]将所述修改后端口地址设为代理服务点的代理目标地址,并将所述端口地址设为所述代理服务点的代理端口地址;
[0015]控制所述代理服务点重启,完成所述代理服务点的配置。
[0016]在本申请一些实施例中,所述根据所述访问方式对代理服务点进行配置包括:
[0017]若所述访问方式是第二访问方式,则获取所述数据库的初始域名地址;
[0018]将所述初始域名地址设为代理服务点的代理目标地址;
[0019]控制所述代理服务点启动,完成所述代理服务点的配置。
[0020]发送所述代理服务点的代理域名地址至所述应用。
[0021]在本申请一些实施例中,所述控制所述代理服务点通过所述访问方式连接应用之后,所述方法包括:
[0022]接收所述应用发起的访问请求;
[0023]根据所述访问请求访问所述数据库,进行数据处理;
[0024]根据数据处理结果,向所述应用发送访问反馈。
[0025]在本申请一些实施例中,响应数据迁移指令,获取目标地址之前,所述方法包括:
[0026]响应数据同步指令,获取数据库的数据量;
[0027]若所述数据量大于预设数据量阈值,则发出建立数据库从节点请求,获取所述数据库从节点的节点目标地址,根据所述节点目标地址修改所述数据同步指令,将修改后数据同步指令发送至所述数据库;
[0028]若所述数据量小于或等于预设数据量阈值,则发送所述数据同步指令至所述数据库;
[0029]若所述数据库的数据同步完成,则发出数据迁移请求。
[0030]在本申请一些实施例中,所述根据所述目标地址修改代理服务点的配置信息包括:
[0031]将所述目标地址设为代理服务点的新代理目标地址;
[0032]所述控制所述代理服务点按照修改后的配置信息运行,将应用的业务数据写入所述目标地址对应的目标数据库包括:
[0033]访问所述新代理目标地址,与所述目标地址对应的目标数据库连接;
[0034]响应应用的访问请求,将所述应用发送的业务数据写入目标数据库。
[0035]另一方面,本申请实施例提供一种数据库的迁移系统,所述数据库的迁移系统包括:
[0036]代理服务点、数据库、目标数据库和应用;
[0037]所述代理服务点分别与所述数据库和所述应用连接;
[0038]所述代理服务点,用于响应数据迁移指令,获取目标地址;
[0039]所述代理服务点,用于根据所述目标地址修改代理服务点的配置信息;
[0040]所述代理服务点,用于控制所述代理服务点按照修改后的配置信息运行,断开与所述数据库的连接,与所述目标数据库建立连接,将所述应用的业务数据写入所述目标地址对应的所述目标数据库。
[0041]另一方面,本申请实施例提供一种服务器,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行所述的数据库的迁移方法中的操作。
[0042]另一方面,本申请实施例提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执所述的数据库的迁移方法中的步骤。
[0043]本专利技术响应数据迁移指令,获取目标地址;根据所述目标地址修改代理服务点的配置信息;控制所述代理服务点按照修改后的配置信息运行,将应用的业务数据写入所述目标地址对应的目标数据库;通过代理服务点,将应用与数据库的连接导向代理服务点,摆脱应用和数据库之的强关联,仅通过修改代理服务点的代理目标地址完成数据库的迁移,不需要中断应用的业务,最大程度的减少中断应用对业务造成的损失。
附图说明
[0044]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本申请实施例提供的基于LAMP/LNMP的应用架构的一个实施例结构示意图;
[0046]图2是本申请实施例提供的基于LAMP/LNMP的应用架构的另一个实施例结构示意图;
[0047]图3是本申请实施例提供的数据库的迁移方法的一个实施例流程示意图;
[0048]图4是本申请实施例提供的数据库的迁移方法中插入代理服务点的一个实施例流程示意图;
[0049]图5是本申请实施例提供的数据库的迁移方法中配置代理服务点的一个实施例流程示意图;
[0050]图6是本申请实施例提供的数据库的迁移方法中配置代理服务点的另一个实施例流程示意图;
[0051]图7是本申请实施例提供的数据库的迁移方法中基于代理服务点的数据交互的一个流程示意图;
[0052]图8是本申请实施例提供的数据库的迁移方法中数据同步的一个实施例流程示意图;
[0053]图9是本申请实施例提供的基于LAMP/LNMP的应用架构的另一个实施例结构示意图;
[0054]图10本申请实施例提供的数据库的迁移方法的一个应用场景示意图;
[0055]图11是本申请实施例提供的数据库的迁移方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的迁移方法,其特征在于,所述方法包括:响应数据迁移指令,获取目标地址;根据所述目标地址修改代理服务点的配置信息;控制所述代理服务点按照修改后的配置信息运行,将应用的业务数据写入所述目标地址对应的目标数据库。2.如权利要求1所述的数据库的迁移方法,其特征在于,所述响应数据迁移指令,获取目标地址之前,所述方法包括:获取数据库与应用之间的访问方式;根据所述访问方式对代理服务点进行配置;控制所述代理服务点通过所述访问方式连接应用。3.如权利要求2所述的数据库的迁移方法,其特征在于,所述根据所述访问方式对代理服务点进行配置包括:若所述访问方式是第一访问方式,则获取所述数据库的端口地址,以及修改后端口地址;将所述修改后端口地址设为代理服务点的代理目标地址,并将所述端口地址设为所述代理服务点的代理端口地址;控制所述代理服务点重启,完成所述代理服务点的配置。4.如权利要求2所述的数据库的迁移方法,其特征在于,所述根据所述访问方式对代理服务点进行配置包括:若所述访问方式是第二访问方式,则获取所述数据库的初始域名地址;将所述初始域名地址设为代理服务点的代理目标地址;控制所述代理服务点启动,完成所述代理服务点的配置;发送所述代理服务点的代理域名地址至所述应用。5.如权利要求2所述的数据库的迁移方法,其特征在于,所述控制所述代理服务点通过所述访问方式连接应用之后,所述方法包括:接收所述应用发起的访问请求;根据所述访问请求访问所述数据库,进行数据处理;根据数据处理结果,向所述应用发送访问反馈。6.如权利要求1所述的数据库的迁移方法,其特征在于,所述响应数据迁移指令,获取目标地址之前,所述方法包括:响应数据同步指令,获取数据库的数...

【专利技术属性】
技术研发人员:林育豪
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1