【技术实现步骤摘要】
一种数据迁移方法、装置、电子设备及可读存储介质
本专利技术涉及数据迁移
,特别是涉及一种数据迁移方法、装置、电子设备及可读存储介质。
技术介绍
数据库可以把大量需要共享的数据按照一定的方式组织并存储,以便快速方便地管理与维护数据。在使用数据库的过程中,有时需要将一个数据库(即源数据库)中的数据迁移到另外一个数据库(即目标数据库)中。例如,当需要对源数据库的服务器硬件进行升级时,需要将源数据库中的数据迁移到新的服务器硬件的目标数据库中。数据库中的数据通常以表的形式进行存储,可以分为事务表和非事务表。事务表用于存储对安全性和一致性要求比较高的数据,非事务表可以用于存储其他数据。例如,银行服务器的数据库中可以存储交易记录、储户的余额和服务器的运行记录数据等,其中,事务表中可以存储交易记录和储户的余额,非事务表可以存储服务器的运行记录数据。数据库通常会包含多个事务表和多个非事务表。现有技术中,在迁移各非事务表时,可以同时迁移一个或多个非事务表,当前将要进行迁移的非事务表可以称为待迁移事务表。对于各事务表,也可以同时迁移一个或多个。为了避免因各非事务表在数据迁移过程中被修改,而导致目标数据库中的各非事务表与源数据库中的各非事务表不相同,出现数据不一致的情况。在进行数据迁移之前,需要对源数据库中的数据加读锁(即只执行读指令,不执行写指令)。然后将各非事务表迁移至目标数据库,完成各非事务表的迁移后,释放该读锁,再将各事务表迁移至目标数据库,以缩短数据迁移过程中,源数据库中的数据处于加读锁状态的时间。然而,现有技术在对含有大量非事务表的数据进行迁移时,源数据库中的数 ...
【技术保护点】
1.一种数据迁移方法,其特征在于,所述方法包括:在源数据库包含的各非事务表中,获取当前待迁移的目标非事务表;对所述目标非事务表加读锁,将所述目标非事务表迁移至目标数据库;释放所述目标非事务表的读锁;当所述各非事务表迁移完成后,获取所述目标非事务表对应的第一日志记录,其中,所述第一日志记录是所述源数据库的日志记录中从对所述目标非事务表加读锁到所述各非事务表迁移完成时的修改操作日志;根据所述第一日志记录,对所述目标数据库中的所述目标非事务表执行修改操作。
【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:在源数据库包含的各非事务表中,获取当前待迁移的目标非事务表;对所述目标非事务表加读锁,将所述目标非事务表迁移至目标数据库;释放所述目标非事务表的读锁;当所述各非事务表迁移完成后,获取所述目标非事务表对应的第一日志记录,其中,所述第一日志记录是所述源数据库的日志记录中从对所述目标非事务表加读锁到所述各非事务表迁移完成时的修改操作日志;根据所述第一日志记录,对所述目标数据库中的所述目标非事务表执行修改操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一日志记录,对所述目标数据库中的所述目标非事务表执行修改操作,包括:在所述第一日志记录中,获取所述目标非事务表对应的目标修改操作记录;根据所述目标修改操作记录,对所述目标数据库中的所述目标非事务表执行修改操作。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述源数据库中的各事务表;将所述各事务表迁移至所述目标数据库。4.根据权利要求3所述的方法,其特征在于,在所述将所述各事务表迁移至所述目标数据库之后,所述方法还包括:获取所述各事务表对应的第二日志记录,其中,所述第二日志记录是所述源数据库的日志记录中从对所述各事务表进行迁移开始到所述各事务表迁移完成时的修改操作日志;根据所述第二日志记录,对所述目标数据库中的所述各事务表执行修改操作。5.根据权利要求4所述的方法,其特征在于,在所述各非事务表和所述各事务表迁移完成后,所述方法还包括:当达到预设的增量迁移条件时,获取第三日志记录,其中,所述第三日志记录是所述源数据库的日志记录中从所述各非事务表和所述各事务表迁移完成到当前时间的修改操作日志;根据所述第三日志记录,对迁移至所述目标数据库的所述各非事务表和所述各事务表执行修改操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述第三日志记录,对迁移至所述目标数据库的所述各非事务表和所述各事务表执行修改操作,包括:如果所述第三日志记录中的修改操作是行格式,根据所述第三日志记录确定所述目标数据库中需要进行修改的目标行;根据所述第三日志记录,对所述目标行执行修改操作。7.根据权利要求5所述的方法,其特征在于,所述根据所述第三日志记录,对迁移至所述目标数据库的所述各非事务表和所述各事务表执行修改操作,包括:如果所述第三日志记录中的修改操作不是行格式,根据所述第三日志记录确定所述目标数据库中需要进行修改的目标表;根据所述第三日志记录,对所述目标表执行修改操作。8.一种数据迁移装置,其特征在于,所述装置包括:第一获取模块,用于在源数据库包含的各非事务表中,获取当前待迁移的目标非事务表;第一迁移模块,用于对所述目标非事务表加读锁,...
【专利技术属性】
技术研发人员:乔洪宇,
申请(专利权)人:北京金山云网络技术有限公司,北京金山云科技有限公司,北京金迅瑞博网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。