【技术实现步骤摘要】
数据库数据迁移方法和数据库
[0001]本说明书实施例涉及数据库
,具体地,涉及数据库数据迁移方法和数据库。
技术介绍
[0002]目前,分布式数据库中通常存放有大量的数据,该数据可以包括但不限于隐私数据。在分布式数据库中,通常会因负载均衡或容灾恢复的需求,将数据库节点上的部分或全部数据迁移到其他数据库节点上。由于迁移过程中涉及数据的物理拷贝,这势必会耗费较多的数据迁移时间。
[0003]因此,迫切需要一种合理、可靠的方案,可以实现快速数据迁移。
技术实现思路
[0004]本说明书实施例提供了数据库数据迁移方法和数据库,能实现快速数据迁移。
[0005]第一方面,本说明书实施例提供了一种数据库数据迁移方法,所述数据库具有计算存储分离架构,并且包括第一数据库节点和第二数据库节点,所述第一数据库节点和第二数据库节点均具有利用外部存储资源存储数据的能力;所述方法包括:第一数据库节点接收数据存储请求,通过网络将待存储的目标数据存储至外部存储资源,所述目标数据在外部存储资源上以元数据块和数据块的结 ...
【技术保护点】
【技术特征摘要】
1.一种数据库数据迁移方法,所述数据库具有计算存储分离架构,并且包括第一数据库节点和第二数据库节点,所述第一数据库节点和第二数据库节点均具有利用外部存储资源存储数据的能力;所述方法包括:第一数据库节点接收数据存储请求,通过网络将待存储的目标数据存储至外部存储资源,所述目标数据在外部存储资源上以元数据块和数据块的结构进行存储;所述元数据块中的元数据用来描述和索引对应的数据;当该外部存储资源上的所述目标数据需要迁移到第二数据库节点时,第二数据库节点获取所述目标数据的元数据,并将其加载到内存,从而基于该元数据接管其对应的数据。2.根据权利要求1所述的方法,其中,第二数据库节点获取所述目标数据的元数据,包括:第二数据库节点基于所述目标数据的元数据地址从外部存储资源获取元数据。3.根据权利要求1所述的方法,其中,第一数据库节点保存有所述目标数据的元数据,以及存储于外部存储资源上的该元数据的元数据地址;以及第二数据库节点获取所述目标数据的元数据,包括:第二数据库节点向第一数据库节点发送数据迁移消息,所述数据迁移消息包括所述元数据地址;第二数据库节点从第一数据库节点接收关联于所述元数据地址的元数据。4.根据权利要求2或3所述的方法,其中,第二数据库节点获取所述目标数据的元数据之前,还包括:第二数据库节点接收数据接管消息,所述数据接管消息包括所述元数据地址。5.根据权利要求4所述的方法,其中,所述数据接管消息还包括第一数据库节点的标识。6.根据权利要求1所述的方法,其中,所述数据库还包括第一数据库节点对应的存储引擎;以及所述通过网络将待存储的目标数据存储至外部存储资源,包括:向所述存储引擎发送待存储的目标数据,以使得该存储引擎通过网络将待存...
【专利技术属性】
技术研发人员:陈嘉华,赵裕众,涂云山,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。