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

技术编号:13328925 阅读:59 留言:0更新日期:2016-07-11 19:06
本申请公开了用于数据库的数据迁移方法和装置。所述方法的一具体实施方式包括:建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;将检测到的增量数据迁移至所述目标数据库;当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。该实施方式实现了数据库之间的在线数据迁移。

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及数据库
,尤其涉及用于数据库的数据迁移方法和装置
技术介绍
在信息化建设过程中,随着技术的发展,原有的信息系统不断被功能更强大的新系统所取代。在新旧系统的切换过程中,如何将旧系统的数据迁移至新系统是必然要面临的问题。现有方案中数据迁移一般由数据管理员(DatabaseAdministrator,简称DBA)来做。DBA通常先停止源数据库的使用,然后书写迁徙脚本把数据导出到一个中间文件,然后再书写导入脚本将中间文件的数据导入目标库。然而,这种数据迁移方式会导致数据库在几个小时甚至几天无法对外提供服务,导致相关的应用程序无法使用。
技术实现思路
本申请的目的在于提出一种改进的用于数据库的数据迁移方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于数据库的数据迁移方法,所述方法包括:建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;将检测到的增量数据迁移至所述目标数据库;当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。在一些实施例中,在所述建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据之前,所述方法还包括:统一接管数据库读写操作。在一些实施例中,在所述创建所述源数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库的同时,所述方法还包括:对已迁移至所述目标数据库中的全量数据进行校验;若校验通过,则继续执行后续操作;若校验未通过,则回滚至所述建立源数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库之前的状态。在一些实施例中,在所述将检测到的增量数据迁移至所述目标数据库的同时,所述方法还包括:对已迁移至所述目标数据库中的增量数据进行校验;若校验通过,则继续执行后续操作;若校验未通过,则回滚至则所述建立源数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库之前的状态或者回滚至将检测到的增量数据迁移至所述目标数据库之前的状态。在一些实施例中,所述将数据库读写操作从所述源数据库切换至所述目标数据库,包括:将数据库读操作按比例逐渐切换至所述目标数据库,并监控切换过程中数据库读操作是否出现异常;若数据库读操作出现异常,则回滚至对所述源数据库进行数据库读操作的状态;若数据库读操作未出现异常,则将数据库写操作切换至所述目标数据库。在一些实施例中,所述将数据库写操作切换至所述目标数据库,包括:若预设时间段内所述源数据库的增量数据的数据量变化值小于预设阈值,则将数据库写操作从源数据库切换至所述目标数据库。在一些实施例中,在所述若数据库读操作未出现异常,则将数据库写操作切换至所述目标数据库之后,所述方法还包括:实时检测所述目标数据库的数据增量以将所检测到的目标数据库的增量数据回写至所述源数据库,并监控数据库读操作和/或写操作是否出现异常;若数据库读操作和/或写操作出现异常,则回滚至对所述源数据库进行数据库写操作的状态。第二方面,本申请提供了一种用于数据库的数据迁移装置,所述装置包括:全量迁移单元,用于建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;增量迁移单元,用于将检测到的增量数据迁移至所述目标数据库;操作切换单元,用于当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。在一些实施例中,所述装置还包括:接管单元,用于统一接管数据库读写操作。在一些实施例中,所述装置还包括:全量校验单元,用于对已迁移至所述目标数据库中的全量数据进行校验;若校验通过,则继续执行后续操作;若校验未通过,则回滚至所述建立源数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库之前的状态。在一些实施例中,所述装置还包括:增量校验单元,用于对已迁移至所述目标数据库中的增量数据进行校验;若校验通过,则继续执行后续操作;若校验未通过,则回滚至则所述建立源数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库之前的状态或者回滚至将检测到的增量数据迁移至所述目标数据库之前的状态。在一些实施例中,所述操作切换单元包括:读操作切换子单元,用于将数据库读操作按比例逐渐切换至所述目标数据库,并监控切换过程中数据库读操作是否出现异常;第一回滚子单元,用于若数据库读操作出现异常,则回滚至对所述源数据库进行数据库读操作的状态;写操作切换子单元,用于若数据库读操作未出现异常,则将数据库写操作切换至所述目标数据库。在一些实施例中,所述写操作切换子单元进一步用于:若数据库读操作未出现异常,则将数据库写操作切换至所述目标数据库且预设时间段内所述源数据库的增量数据的数据量变化值小于预设阈值,则将数据库写操作从源数据库切换至所述目标数据库。在一些实施例中,所述装置还包括:回写单元,用于实时检测所述目标数据库的数据增量以将所检测到的目标数据库的增量数据回写至所述源数据库,并监控数据库读操作和/或写操作是否出现异常;第二回滚单元,用于若数据库读操作和/或写操作出现异常,则回滚至对所述源数据库进行数据库写操作的状态。本申请提供的用于数据库的数据迁移方法和装置,在源数据库和目标数据库进行全量数据迁移操作,并不断检测源数据库中的增量数据以进行增量数据的迁移,同时对源数据库中未迁移至目标数据库的增量数据进行检测,在目标数据库的增量数据均成功迁移至目标数据库时再进行后续的数据库读写操作的切换,从而实现数据库数据的在线迁移,同时也保证了迁移后目标数据库中数据的实时性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于数据库的数据迁移方法的一个实施例的流程图;图3是根据本申请的用于数据库的数据迁移方法的又一个实施例的流程图;图4是根据本申请的用于数据库的数据迁移装置的一个实施例的结构示意图;图5是适于用来实现本申请实施例的应用服务器或数据库服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理本文档来自技高网...

【技术保护点】
一种用于数据库的数据迁移方法,其特征在于,所述方法包括:建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测所述源数据库的增量数据;将检测到的增量数据迁移至所述目标数据库;当所述源数据库中的增量数据都已迁移至目标数据库时,将数据库读写操作从所述源数据库切换至所述目标数据库。

【技术特征摘要】
1.一种用于数据库的数据迁移方法,其特征在于,所述方法包括:
建立源数据库的镜像并将所述镜像中的全量数据迁移至目标数据
库,并实时检测所述源数据库的增量数据;
将检测到的增量数据迁移至所述目标数据库;
当所述源数据库中的增量数据都已迁移至目标数据库时,将数据
库读写操作从所述源数据库切换至所述目标数据库。
2.根据权利要求1所述的方法,其特征在于,在所述建立源数据
库的镜像并将所述镜像中的全量数据迁移至目标数据库,并实时检测
所述源数据库的增量数据之前,所述方法还包括:
统一接管数据库读写操作。
3.根据权利要求1所述的方法,其特征在于,在所述创建所述源
数据库的镜像并将所述镜像中的全量数据迁移至所述目标数据库的同
时,所述方法还包括:
对已迁移至所述目标数据库中的全量数据进行校验;
若校验通过,则继续执行后续操作;
若校验未通过,则回滚至所述建立源数据库的镜像并将所述镜像
中的全量数据迁移至所述目标数据库之前的状态。
4.根据权利要求1所述的方法,其特征在于,在所述将检测到的
增量数据迁移至所述目标数据库的同时,所述方法还包括:
对已迁移至所述目标数据库中的增量数据进行校验;
若校验通过,则继续执行后续操作;
若校验未通过,则回滚至则所述建立源数据库的镜像并将所述镜
像中的全量数据迁移至所述目标数据库之前的状态或者回滚至将检测
到的增量数据迁移至所述目标数据库之前的状态。
5.根据权利要求1所述的方法,其特征在于,所述将数据库读写
操作从所述源数据库切换至所述目标数据库,包括:
将数据库读操作按比例逐渐切换至所述目标数据库,并监控切换
过程中数据库读操作是否出现异常;
若数据库读操作出现异常,则回滚至对所述源数据库进行数据库
读操作的状态;
若数据库读操作未出现异常,则将数据库写操作切换至所述目标
数据库。
6.根据权利要求5所述的方法,其特征在于,所述将数据库写操
作切换至所述目标数据库,包括:
若预设时间段内所述源数据库的增量数据的数据量变化值小于预
设阈值,则将数据库写操作从源数据库切换至所述目标数据库。
7.根据权利要求5所述的方法,其特征在于,在所述若数据库读
操作未出现异常,则将数据库写操作切换至所述目标数据库之后,所
述方法还包括:
实时检测所述目标数据库的数据增量以将所检测到的目标数据库
的增量数据回写至所述源数据库,并监控数据库读操作和/或写操作是
否出现异常;
若数据库读操作和/或写操作出现异常,则回...

【专利技术属性】
技术研发人员:关攀攀张徐根张伟张亮
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1