利索能及
我要发布
收藏
专利号: 2019108264481
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据库迁移方法,其特征在于,所述方法包括:第一服务器接收第二服务器发送的指示信息,所述指示信息用于指示待迁移数据库的数据表结构,所述待迁移数据库为设于第二服务器并等待迁移至所述第一服务器的数据库;

所述第一服务器新建与所述待迁移数据库的数据表结构相同的同构表;

所述第一服务器将所述第二服务器发送的所述待迁移数据库的表数据导入所述同构表中;

所述第一服务器在临时文件存放区中,将已导入所述表数据的所述同构表进行分区处理,得到分区表,所述分区表中包括不同的表分区,分散在不连续的物理存储位置上;

所述第一服务器根据所述分区表访问不同表分区的I/O接口,将不同的表分区的表数据并行导入本地的目标数据库,完成所述待迁移数据库的迁移;

所述第一服务器在临时文件存放区中,将导入所述表数据的所述同构表进行分区处理,得到分区表包括:所述第一服务器获取所述数据库迁移请求中携带的分区规则,所述分区规则包括事件信息、实体对象信息、虚拟对象信息以及日期信息;

所述第一服务器在所述临时文件存放区中,将导入所述表数据的所述同构表根据所述分区规则进行分区处理,得到所述分区表;

所述第一服务器根据所述分区表访问不同表分区的I/O接口,将不同的表分区的表数据并行导入本地的目标数据库,完成所述待迁移数据库的迁移,包括:第一服务器检测所述分区表是否存在具有依赖关系的表数据;

若存在,则所述第一服务器在将所述具有依赖关系的表数据导入所述目标数据库的过程中,根据预设检测周期检测所述具有依赖关系的表数据是否已完全导入所述目标数据库;

若未完全导入所述目标数据库,则所述第一服务器等待至所述具有依赖关系的表数据已完全导入所述目标数据库时,再将所述分区表中剩余的表数据导入所述目标数据库。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务器分别获取所述待迁移数据库的数据类型以及所述目标数据库的数据类型;

所述第一服务器检测所述待迁移数据库的数据类型以及所述目标数据库的数据类型是否相同;

若不同,则所述第一服务器在所述临时文件存放区中,将所述分区表的数据类型转换为所述目标数据库的数据类型。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务器接收所述第二数据库发送的数据库迁移请求;

所述第一服务器根据所述数据库迁移请求,建立所述第一服务器与所述第二服务器的临时数据传输连接;

在所述第一服务器根据所述临时数据传输连接接收完所述第二服务器发送的所述待迁移数据库的表数据后,所述第一服务器关闭所述临时数据传输连接。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一服务器将所述分区表导入目标数据库时,所述第一服务器向所述第二服务器发送反馈信息,所述反馈信息用于指示所述第一服务器已完成所述待迁移数据库的数据库迁移任务。

5.一种第一服务器,其特征在于,所述第一服务器执行如权利要求1至4中任一项所述的方法,所述第一服务器包括:接收单元,用于接收第二服务器发送的指示信息,所述指示信息用于指示待迁移数据库的数据表结构,所述待迁移数据库为设于第二服务器并等待迁移至所述第一服务器的数据库;

构建单元,构建与所述待迁移数据库的数据表结构对应的同构表;

导入单元,用于将所述第二服务器发送的所述待迁移数据库的表数据导入所述同构表中;

分区单元,用于在临时文件存放区中,将已导入所述表数据的所述同构表进行分区处理,得到分区表,所述分区表中包括不同的表分区,分散在不连续的物理存储位置上;

所述导入单元,用于根据所述分区表访问不同表分区的I/O接口,将不同的表分区的表数据并行导入本地的目标数据库,完成所述待迁移数据库的迁移;

所述分区单元,具体用于:

获取数据库迁移请求中携带的分区规则,所述分区规则包括事件信息、实体对象信息、虚拟对象信息以及日期信息;

在临时文件存放区中,将导入表数据的同构表根据分区规则进行分区处理,得到分区表;

所述导入单元具体用于:

检测分区表是否存在具有依赖关系的表数据;

若存在,则将具有依赖关系的表数据导入目标数据库的过程中,根据预设检测周期检测具有依赖关系的表数据是否已完全导入目标数据库;

若未完全导入目标数据库,则等待至具有依赖关系的表数据已完全导入目标数据库时,再将分区表中剩余的表数据导入目标数据库。

6.根据权利要求5所述的第一服务器,其特征在于,所述第一服务器还包括:获取单元,用于分别获取待迁移数据库的数据类型以及目标数据库的数据类型;

检测单元,用于检测待迁移数据库的数据类型以及目标数据库的数据类型是否相同,若不同,则触发转换单元;

转换单元,用于在临时文件存放区中,将分区表的数据类型转换为目标数据库的数据类型。

7.根据权利要求5所述的第一服务器,其特征在于,所述第一服务器还包括:建立单元,用于根据数据库迁移请求,建立第一服务器与第二服务器之间的临时数据传输连接;

关闭单元,用于在第一服务器根据临时数据传输连接接收完第二服务器发送的待迁移数据库的表数据后,关闭临时数据传输连接。

8.根据权利要求5所述的第一服务器,其特征在于,所述第一服务器还包括:发送单元,用于当导入单元将分区表导入目标数据库时,向第二服务器发送反馈信息,反馈信息用于指示第一服务器已完成待迁移数据库的数据库迁移任务。

9.一种服务器,其特征在于,所述服务器包括处理器以及存储器,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中存储的程序代码来执行如权利要求1至4中任一项所述的方法。

10.一种计算机存储介质,其特征在于,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至4中任一项所述的方法。