[发明专利]多数据源的数据库迁移系统构建方法和数据库迁移方法在审
申请号: | 202211017000.3 | 申请日: | 2022-08-22 |
公开(公告)号: | CN115374084A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 吴雨润 | 申请(专利权)人: | 平安消费金融有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242;G06F16/27;G06F16/28 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;曹勇 |
地址: | 200000 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多数 数据库 迁移 系统 构建 方法 | ||
本申请属于大数据技术领域,特别涉及一种多数据源的数据库迁移系统构建方法和数据库迁移方法。包括:基于所述第一数据库的SSM框架,创建所述第二数据库的数据源配置信息和持久层;创建持久选择层;配置第一开关,所述第一开关用于控制所述持久选择层的调用对象选为所述第一数据库中持久层的方法或所述第二数据库中持久层的方法;对所述第一数据库和所述第二数据库的数据源进行配置,以指定所述持久层所使用的数据源;将所述至少两个第一数据库的数据与所述第二数据库进行同步;将所述SSM框架的业务层中调用持久层的位置替换为所述持久选择层。上述的方法、装置和计算机设备可完成对多数据源的数据库的迁移,从而使得数据库迁移工作更加简单灵活。
技术领域
本申请涉及大数据技术领域,具体而言,本申请涉及一种多数据源的数据库迁移系统构建方法和数据库迁移方法。
背景技术
在数据库日常运行维护工作中,一项重要的工作是对服务器的数据库进行迁移,例如,当某一服务器的数据库发生溢出时,要及时将数据库迁移到空间充足的另一服务器,以保证数据库的正常工作,或需要将当前数据库的数据转移到另一种类型的数据库,也需要进行数据库的迁移工作。
目前的数据库迁移方法,大多是使用双向同步数据,并基于单独数据源做全表统一的切换方式进行数据库的迁移。例如,使用切面方法对数据库方法进行增强,在切面方法中读取数据源配置来进行多个数据库间的切换。这种方式虽然可使得代码改动量较少,却并不适用于多个数据源的复杂情况。
发明内容
本申请的主要目的为提供一种多数据源的数据库迁移系统构建方法和数据库迁移方法,旨在解决现有技术中多数据源的数据库迁移困难的技术问题。
为了实现上述发明目的,本申请提供一种多数据源的数据库迁移系统构建方法,用于将至少两个第一数据库迁移至第二数据库,包括:
基于所述第一数据库的SSM框架,创建所述第二数据库的数据源配置信息和持久层;
创建持久选择层,所述持久选择层中的方法名、方法入参和方法出参与所述第一数据库的持久层中的方法名、方法入参和方法出参保持一致;
配置第一开关,所述第一开关用于控制所述持久选择层的调用对象选为所述第一数据库中持久层的方法或是所述第二数据库中持久层的方法;
对所述第一数据库和所述第二数据库的数据源进行配置,以指定所述持久层所使用的数据源;
将所述SSM框架的业务层中调用持久层的位置替换为所述持久选择层。
在一个实施例中,多数据源的数据库迁移系统的构建方法,还包括:
配置第二开关,所述第二开关用于控制是否由调用第二数据库的模式切换为调用第一数据库的模式。
本申请还提供一种多数据源的数据库迁移方法,该方法基于上述任一实施例的多数据源的数据库迁移系统,包括:
将所述至少两个第一数据库的数据与所述第二数据库进行同步。
在一个实施例中,多数据源的数据库迁移方法还包括:
判断所述第一开关的状态;
若所述持久选择层的方法获取到的所述第一开关的状态为第一状态,则选择所述持久选择层的调用对象为第一数据库的持久层的方法;
若所述持久选择层的方法获取到的所述第一开关的状态为第二状态,
则选择所述持久选择层的调用对象为第二数据库的持久层的方法。
在一个实施例中,所述将所述至少两个第一数据库的数据与所述第二数据库进行同步的步骤,包括:
对所述第一数据库中的表进行分批迁移。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211017000.3/2.html,转载请声明来源钻瓜专利网。