【技术实现步骤摘要】
数据迁移方法、装置、设备以及存储介质
[0001]本公开涉及人工智能领域,具体涉及云计算、云存储、云网络和云数据库技术,可应用在智能云场景下。
技术介绍
[0002]数据库是按照数据结构来组织、储存和管理数据的仓库。随着互联网技术的发展,数据库会进行更新换代,此时需要将旧的数据库中的数据迁移到新的数据库中。人工参与数据库迁移,操作繁琐,数据迁移的效率较低。
技术实现思路
[0003]本公开提供了一种数据迁移方法、装置、设备、存储介质以及程序产品。
[0004]根据本公开的一方面,提供了一种数据迁移方法,包括:响应于接收到数据迁移请求,获取与所述数据迁移请求对应的待迁移数据表,其中,所述待迁移数据表包括至少一个待迁移数据集的数据信息,所述待迁移数据集包括存储在第一数据库中的第一数据和存储在第二数据库中的第二数据;针对所述待迁移数据表中的每个数据信息,从所述第一数据库中获取与所述每个数据信息对应的第一数据,并将所述第一数据写入消息队列;以及针对所述消息队列中的每个第一数据,从所述第二数据库中获取与所述每个第一数据对应的第二数据,并将所述每个第一数据和与所述每个第一数据对应的第二数据写入目标数据库。
[0005]根据本公开的另一方面,提供了一种数据迁移装置,包括:获取模块,用于响应于接收到数据迁移请求,获取与所述数据迁移请求对应的待迁移数据表,其中,所述待迁移数据表包括至少一个待迁移数据集的数据信息,所述待迁移数据集包括存储在第一数据库中的第一数据和存储在第二数据库中的第二数据;第一写入模块 ...
【技术保护点】
【技术特征摘要】
1.一种数据迁移方法,包括:响应于接收到数据迁移请求,获取与所述数据迁移请求对应的待迁移数据表,其中,所述待迁移数据表包括至少一个待迁移数据集的数据信息,所述待迁移数据集包括存储在第一数据库中的第一数据和存储在第二数据库中的第二数据;针对所述待迁移数据表中的每个数据信息,从所述第一数据库中获取与所述每个数据信息对应的第一数据,并将所述第一数据写入消息队列;以及针对所述消息队列中的每个第一数据,从所述第二数据库中获取与所述每个第一数据对应的第二数据,并将所述每个第一数据和与所述每个第一数据对应的第二数据写入目标数据库。2.根据权利要求1所述的方法,应用于数据传输系统,其中,所述数据传输系统包括多个第一节点,所述方法还包括:根据共识算法,从所述多个第一节点中确定启动节点;其中,所述针对所述待迁移数据表中的每个数据信息,从所述第一数据库中获取与所述每个数据信息对应的第一数据,并将所述第一数据写入消息队列,包括:利用所述启动节点,从所述第一数据库中获取与所述每个数据信息对应的第一数据,并将所述第一数据写入消息队列。3.根据权利要求2所述的方法,其中,所述数据传输系统包括多个第二节点,所述方法还包括:根据共识算法,从所述多个第一节点中确定数据迁移节点,并为所述数据迁移节点配置至少一个工人节点;其中,所述针对所述消息队列中的每个第一数据,从所述第二数据库中获取与所述每个第一数据对应的第二数据,并将所述每个第一数据和与所述每个第一数据对应的第二数据写入目标数据库,包括:利用所述数据迁移节点,根据所述消息队列中的每个第一数据,生成至少一个迁移任务,并将所述至少一个迁移任务分配给与所述数据迁移节点对应的至少一个工人节点;以及利用所述至少一个工人节点,根据分配的迁移任务,以从所述第二数据库中获取与所述每个第一数据对应的第二数据,并将所述每个第一数据与所述每个第二数据写入目标数据库。4.根据权利要求1所述的方法,还包括:在将所述每个第一数据和与所述每个第一数据对应的第二数据写入目标数据库的情况下,检查所述目标数据库中写入的数据与所述第一数据库和所述第二数据库中的待迁移数据集是否一致;以及在所述目标数据库中写入的数据与所述第一数据库和所述第二数据库中的待迁移数据集不一致的情况下,删除已写入所述目标数据库中的数据。5.根据权利要求1所述的方法,还包括:获取第一数据库的数据库变更日志;根据所述数据库变更日志,确定接收到数据迁移请求之后预定时间内,所述第一数据库中发生变更的增量数据;以及
将所述增量数据作为第一数据写入所述消息队列。6.根据权利要求2所述的方法,还包括:确定所述数据迁移节点中的水位信息;以及在所述水位信息满足预定条件的情况下,将针对所述待迁移数据集的读写请求转发至所述目标数据库。7.一种数据迁移装置,包括:获取模块,用于响应于接收到数据迁移请求,获取与所述数据迁移请求对应的待迁移数据表,其中,所述待迁移数据表包括至少一个待迁移数据集的数据信息,所述待迁移数据集包括存储在第一数据库中的第一数据和存储在第二数据库中的第二数据;第一写入模块,用于针对所述待迁移...
【专利技术属性】
技术研发人员:汪长水,段立国,贾宝雷,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。