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

技术编号:39715834 阅读:12 留言:0更新日期:2023-12-17 23:23
本发明专利技术公开了一种数据库迁移方法和装置,涉及数据库技术领域

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


[0001]本专利技术涉及数据库
,尤其涉及一种数据库迁移方法和装置


技术介绍

[0002]随着信息技术不断发展,很多企业都在数据库中存储了海量数据

这些数据给企业的发展带来便利的同时,也出现了一些挑战,比如数据的存储

管理

日常运维等

出于对数据库的性能

存储空间

稳定性等各方面的考虑,往往需要进行数据库迁移

在数据库迁移的过程中,通常要长时间的暂停连接源端数据库的生产应用,给用户的正常使用带来较大影响


技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种数据库迁移方法和装置,不需要长时间的暂停连接源端数据库的生产应用,能够减轻由于数据库迁移给用户的正常使用带来的不良影响

[0004]第一方面,本专利技术实施例提供了一种数据库迁移方法,包括:响应于源端数据库所在服务器的资源信息符合同步条件,进行所述源端数据库到目标数据库的全量数据同步;进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第一数据检验;响应于所述目标数据库未通过所述第一数据检验,继续进行所述源端数据库到所述目标数据库的增量数据同步,直至所述目标数据库通过所述第一数据检验;响应于所述目标数据库通过所述第一数据检验,对生产应用与所述源端数据库之间的连接进行切断处理,以使所述生产应用无法访问所述源端数据库;进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第二数据检验;响应于所述目标数据库通过所述第二数据检验,对所述生产应用与所述目标数据库进行连接处理,以使所述生产应用访问所述目标数据库

[0005]可选地,所述对所述生产应用与所述目标数据库进行连接处理,以使所述生产应用访问所述目标数据库之后,还包括:获取所述生产应用的运转信息;响应于所述运转信息表征所述生产应用运转异常,切断所述生产应用与所述目标数据库之间的连接;连接所述生产应用与所述源端数据库,以使所述生产应用访问所述源端数据库

[0006]可选地,所述对所述目标数据库进行第一数据检验,包括:对所述目标数据库进行数据库对象检验,所述数据库对象检验用于检验所述目标数据库中的数据库对象的数量

名称及状态是否正确;
对所述目标数据库进行第一差异检验,所述第一差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第一范围内

[0007]可选地,所述对所述目标数据库进行第二数据检验,包括:确定数据同步日志中是否存在报错;响应于数据同步日志中不存在报错,对所述目标数据库进行第二差异检验,所述第二差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第二范围内

[0008]可选地,所述对所述目标数据库进行第二数据检验之后,还包括:响应于所述目标数据库未通过所述第二数据检验,继续进行所述源端数据库到所述目标数据库的增量数据同步,直至所述目标数据库通过所述第二数据检验

[0009]可选地,所述进行所述源端数据库到目标数据库的全量数据同步,包括:获取所述源端数据库所在服务器的资源信息;根据所述资源信息,确定第一并发数量;利用所述第一并发数量个同步进程,进行所述源端数据库到目标数据库的全量数据同步

[0010]可选地,所述进行所述源端数据库到所述目标数据库的增量数据同步,包括:获取所述源端数据库所在服务器的资源信息;根据所述资源信息,确定第二并发数量;利用所述第二并发数量个同步进程,进行所述源端数据库到目标数据库的全量数据同步

[0011]可选地,所述进行所述源端数据库到目标数据库的全量数据同步之前,还包括:对所述目标数据库进行环境准备检验,所述环境准备检验包括以下至少之一:用户信息检验

文件信息检验

操作系统信息检验

网络检验

软件检验及数据库参数检验;响应于所述目标数据库通过所述环境准备检验,执行所述进行所述源端数据库到目标数据库的全量数据同步的步骤

[0012]第二方面,本专利技术实施例提供了一种数据库迁移装置,包括:全量同步模块,用于响应于源端数据库所在服务器的资源信息符合同步条件,进行所述源端数据库到目标数据库的全量数据同步;增量同步模块,用于进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第一数据检验;第一检验模块,用于响应于所述目标数据库未通过所述第一数据检验,继续进行所述源端数据库到所述目标数据库的增量数据同步,直至所述目标数据库通过所述第一数据检验;连接切断模块,用于响应于所述目标数据库通过所述第一数据检验,对生产应用与所述源端数据库之间的连接进行切断处理,以使所述生产应用无法访问所述源端数据库;第二检验模块,用于进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第二数据检验;连接模块,用于响应于所述目标数据库通过所述第二数据检验,对所述生产应用
与所述目标数据库进行连接处理,以使所述生产应用访问所述目标数据库

[0013]可选地,还包括:回退模块,用于获取所述生产应用的运转信息;响应于所述运转信息表征所述生产应用运转异常,切断所述生产应用与所述目标数据库之间的连接;连接所述生产应用与所述源端数据库,以使所述生产应用访问所述源端数据库

[0014]可选地,所述第一检验模块具体用于:对所述目标数据库进行数据库对象检验,所述数据库对象检验用于检验所述目标数据库中的数据库对象的数量

名称及状态是否正确;对所述目标数据库进行第一差异检验,所述第一差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第一范围内

[0015]可选地,所述第二检验模块具体用于:确定数据同步日志中是否存在报错;响应于数据同步日志中不存在报错,对所述目标数据库进行第二差异检验,所述第二差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第二范围内

[0016]第三方面,本专利技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法

[0017]第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法

[0018]第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法

[0019]上述专利技术中的一个实施例具有如下优点或有益效果:在源端数据库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库迁移方法,其特征在于,包括:响应于源端数据库所在服务器的资源信息符合同步条件,进行所述源端数据库到目标数据库的全量数据同步;进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第一数据检验;响应于所述目标数据库未通过所述第一数据检验,继续进行所述源端数据库到所述目标数据库的增量数据同步,直至所述目标数据库通过所述第一数据检验;响应于所述目标数据库通过所述第一数据检验,对生产应用与所述源端数据库之间的连接进行切断处理,以使所述生产应用无法访问所述源端数据库;进行所述源端数据库到所述目标数据库的增量数据同步,并对所述目标数据库进行第二数据检验;响应于所述目标数据库通过所述第二数据检验,对所述生产应用与所述目标数据库进行连接处理,以使所述生产应用访问所述目标数据库
。2.
根据权利要求1所述的方法,其特征在于,所述对所述生产应用与所述目标数据库进行连接处理,以使所述生产应用访问所述目标数据库之后,还包括:获取所述生产应用的运转信息;响应于所述运转信息表征所述生产应用运转异常,切断所述生产应用与所述目标数据库之间的连接;连接所述生产应用与所述源端数据库,以使所述生产应用访问所述源端数据库
。3.
根据权利要求1所述的方法,其特征在于,所述对所述目标数据库进行第一数据检验,包括:对所述目标数据库进行数据库对象检验,所述数据库对象检验用于检验所述目标数据库中的数据库对象的数量

名称及状态是否正确;对所述目标数据库进行第一差异检验,所述第一差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第一范围内
。4.
根据权利要求1所述的方法,其特征在于,所述对所述目标数据库进行第二数据检验,包括:确定数据同步日志中是否存在报错;响应于数据同步日志中不存在报错,对所述目标数据库进行第二差异检验,所述第二差异检验用于检验所述目标数据库与所述源端数据库的表中的数据差异是否在第二范围内
。5.
根据权利要求1所述的方法,其特征在于,所述对所述目标数据库进行第二数据检验之后,还包括:响应于所述目标数据库未通过所述第二数据检验,继续进行所述源端数据库到所述目标数据库的增量数据同步,直至所述目标数据库通过所述第二数据检验
。6.
根据权利要求1所述的方法,其特征在于,所述进行所述源端数据库到目标数据库的全量数据同步,包括:获取所述源端数据库所在服务器的资源信息;根据所述资源信息,确定第一并发数量;
利用所述第一并发数量个同步进程,进行所述源端数据库到目标数据库的全量数据同步
。7.
根据权利要求1所述的方法,其特征在于,所述进行所述源端数据库到所述目标数据库的增量数据同步,包括:获取所述源端数据库所在服务器的资源信息;根据所述资源信息,确定第二并发数量;利用所述第二并发数量个同步进程,进行所述源端数据库到目标数据库的全量数据同步
。8.
根据权利要求1所述的方法,其特征在于,所述进行所述源端数据库到目标数据库的全量数据同步之前,还包括:对...

【专利技术属性】
技术研发人员:庄辉
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1