【技术实现步骤摘要】
本申请涉及计算机
,具体涉及数据库
,尤其涉及用于数据库的数据迁移方法和装置。
技术介绍
在信息化建设过程中,随着技术的发展,原有的信息系统不断被功能更强大的新系统所取代。在新旧系统的切换过程中,如何将旧系统的数据迁移至新系统是必然要面临的问题。现有方案中数据迁移一般由数据管理员(DatabaseAdministrator,简称DBA)来做。DBA通常先停止源数据库的使用,然后书写迁徙脚本把数据导出到一个中间文件,然后再书写导入脚本将中间文件的数据导入目标库。然而,这种数据迁移方式会导致数据库在几个小时甚至几天无法对外提供服务,导致相关的应用程序无法使用。
技术实现思路
本申请的目的在于提出一种改进的用于数据库的数据迁移方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于数据库的数据迁移方法,所述方法包括:建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;将检测到的增量数据迁移至所述目标数据库;当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。在一些实施例中,在所述建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据之前,所述方法还包括:统一接管数据库读写操作。在一些实施例中,在所述创建所述源数据 ...
【技术保护点】
一种用于数据库的数据迁移方法,其特征在于,所述方法包括:建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;将检测到的增量数据迁移至所述目标数据库;当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。
【技术特征摘要】
1.一种用于数据库的数据迁移方法,其特征在于,所述方法包括:
建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据
库,并实时检测所述源数据库的增量数据;
将检测到的增量数据迁移至所述目标数据库;
当所述源数据库中的增量数据都已迁移至目标数据库时,将数据
库读写操作从所述源数据库切换至所述目标数据库。
2.根据权利要求1所述的方法,其特征在于,在所述建立源数据
库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测
所述源数据库的增量数据之前,所述方法还包括:
统一接管数据库读写操作。
3.根据权利要求1所述的方法,其特征在于,在所述创建所述源
数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库的同
时,所述方法还包括:
对已迁移至所述目标数据库中的全量数据进行校验;
若校验通过,则继续执行后续操作;
若校验未通过,则回滚至所述建立源数据库的镜像并将所述镜像
中的全量数据迁移至所述目标数据库之前的状态。
4.根据权利要求1所述的方法,其特征在于,在所述将检测到的
增量数据迁移至所述目标数据库的同时,所述方法还包括:
对已迁移至所述目标数据库中的增量数据进行校验;
若校验通过,则继续执行后续操作;
若校验未通过,则回滚至则所述建立源数据库的镜像并将所述镜
像中的全量数据迁移至所述目标数据库之前的状态或者回滚至将检测
到的增量数据迁移至所述目标数据库之前的状态。
5.根据权利要求1所述的方法,其特征在于,所述将数据库读写
操作从所述源数据库切换至所述目标数据库,包括:
将数据库读操作按比例逐渐切换至所述目标数据库,并监控切换
过程中数据库读操作是否出现异常;
若数据库读操作出现异常,则回滚至对所述源数据库进行数据库
读操作的状态;
若数据库读操作未出现异常,则将数据库写操作切换至所述目标
数据库。
6.根据权利要求5所述的方法,其特征在于,所述将数据库写操
作切换至所述目标数据库,包括:
若预设时间段内所述源数据库的增量数据的数据量变化值小于预
设阈值,则将数据库写操作从源数据库切换至所述目标数据库。
7.根据权利要求5所述的方法,其特征在于,在所述若数据库读
操作未出现异常,则将数据库写操作切换至所述目标数据库之后,所
述方法还包括:
实时检测所述目标数据库的数据增量以将所检测到的目标数据库
的增量数据回写至所述源数据库,并监控数据库读操作和/或写操作是
否出现异常;
若数据库读操作和/或写操作出现异常,则回...
【专利技术属性】
技术研发人员:关攀攀,张徐根,张伟,张亮,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。