【技术实现步骤摘要】
一种数据迁移方法和装置
本公开涉及数据库
,特别涉及一种数据迁移方法和装置。
技术介绍
数据迁移是很常见的场景,该数据迁移是将数据从一个存储介质迁移到另一个存储介质的方法。比如,某公司原来采取商业化存储设备,成本高,维护困难,后续自行研发对应存储设备后需要将数据进行迁移。迁移需要尽量对现有业务影响最小,也必须确保数据准确性。对于金融类数据的准确性要求极高,不容许有任何数据丢失或者错误。对于流水型数据,如账户的明细等,由于该数据不再变化,直接将老数据搬迁过来再切换数据库即可。但是对于用户余额信息等状态类数据,由于数据时刻在变化,对此类数据迁移时对业务的影响较大。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种数据迁移方法和装置,以在迁移状态型数据时降低对业务的影响。具体地,本说明书一个或多个实施例是通过如下技术方案实现的:第一方面,提供一种数据迁移方法,所述方法用于将源数据库的状态型数据迁移到目标数据库,所述状态型数据是动态更新的数据;所述方法包括:第一应用服务接收数据更新请求,所述数据更新请求用于请求对源数据库的状态型数据进行更新;所述源数据库用于接收存储第一应用服务获得的数据;所述第一应用服务开启事务模板记录对应本次更新操作的更新数据,所述更新数据包括:所述状态型数据的最新值,并将所述更新数据同步至消息中心;所述第一应用服务在接收到消息中心返回的同步成功通知后,将所述事务模板记录的更新数据提交至源数据库,以使得源数据库更新对应的状态型数据;所述消息中心将所述更新数据发送至第二应用服务,由第二应用服务将所述更新数据发送至目标数据库;所述目标数据 ...
【技术保护点】
1.一种数据迁移方法,所述方法用于将源数据库的状态型数据迁移到目标数据库,所述状态型数据是动态更新的数据;所述方法包括:第一应用服务接收数据更新请求,所述数据更新请求用于请求对源数据库的状态型数据进行更新;所述源数据库用于接收存储第一应用服务获得的数据;所述第一应用服务开启事务模板记录对应本次更新操作的更新数据,所述更新数据包括:所述状态型数据的最新值,并将所述更新数据同步至消息中心;所述第一应用服务在接收到消息中心返回的同步成功通知后,将所述事务模板记录的更新数据提交至源数据库,以使得源数据库更新对应的状态型数据;所述消息中心将所述更新数据发送至第二应用服务,由第二应用服务将所述更新数据发送至目标数据库;所述目标数据库用于接收存储第二应用服务获得的数据;所述第一应用服务和第二应用服务属于同一应用系统。
【技术特征摘要】
1.一种数据迁移方法,所述方法用于将源数据库的状态型数据迁移到目标数据库,所述状态型数据是动态更新的数据;所述方法包括:第一应用服务接收数据更新请求,所述数据更新请求用于请求对源数据库的状态型数据进行更新;所述源数据库用于接收存储第一应用服务获得的数据;所述第一应用服务开启事务模板记录对应本次更新操作的更新数据,所述更新数据包括:所述状态型数据的最新值,并将所述更新数据同步至消息中心;所述第一应用服务在接收到消息中心返回的同步成功通知后,将所述事务模板记录的更新数据提交至源数据库,以使得源数据库更新对应的状态型数据;所述消息中心将所述更新数据发送至第二应用服务,由第二应用服务将所述更新数据发送至目标数据库;所述目标数据库用于接收存储第二应用服务获得的数据;所述第一应用服务和第二应用服务属于同一应用系统。2.根据权利要求1所述的方法,所述消息中心将所述更新数据发送至第二应用服务,包括:如果所述消息中心向第二应用服务发送更新数据失败,则进行发送重试,直至将所述更新数据成功发送至第二应用服务。3.根据权利要求1所述的方法,所述消息中心将所述更新数据发送至第二应用服务,包括:在所述第一应用服务将所述事务模板记录的更新数据提交至源数据库时失败之后,所述失败由于源数据库采取了禁写,所述消息中心继续将剩余的更新数据全部成功发送至第二应用服务,此时数据迁移完成。4.根据权利要求1所述的方法,所述目标数据库在接收到第二应用服务发送的更新数据之后,所述方法还包括:比较第一时间戳和第二时间戳,所述第一时间戳是所述目标数据库已经存在的所述状态型数据对应的更新时间,所述第二时间戳是所述更新数据中的状态型数据的最新值对应的更新时间;若第一时间戳较新,则丢弃所述更新数据中的最新值;若第二时间戳较新,则用所述最新值覆盖所述目标数据库已经存在的状态型数据。5.根据权利要求1所述的方法,所述更新数据还包括:更新明细记录和核对状态,所述更新明细记录用于记载本次更新操作的更新内容;所述核对状态用于表示所述源数据库和目标数据库的更新明细记录的核对状态;所述由第二应用服务将所述更新数据发送至目标数据库之后,所述方法还包括:获取源数据库和目标数据库中核对状态是尚未核对的更新明细记录进行比对核对;若核对成功,则将所述核对状态设置为核对成功状态。6.一种数据迁移系统,所述系统用于将源数据库的状态型数据迁移到目标数据库,所述状态型数据是动态更新的数据;所述系统包括:第一应用服务,用于接收数据更新请求,所述数据更新请求用于请求对源数据库的状态型数据进行更新;所述源数据库用于接收存储第一应用服务获得的数据;开启事务模板记录对应本次更新操作的更新数据,所...
【专利技术属性】
技术研发人员:王磊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。