[发明专利]数据库迁移方法、装置及计算设备有效
| 申请号: | 201910069997.9 | 申请日: | 2019-01-24 |
| 公开(公告)号: | CN111475483B | 公开(公告)日: | 2023-05-05 |
| 发明(设计)人: | 周灿;朱晓然;王怀远 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
| 代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 刘静 |
| 地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 迁移 方法 装置 计算 设备 | ||
本发明实施例公开了一种数据库迁移方法,包括:创建数据同步任务;从源数据库所包括的各源数据分片读取数据,并写入目标数据库的相应目标数据分片中,以执行数据同步任务;记录执行数据同步任务的过程中各源数据分片到相应目标数据分片的数据读写状态,以监测数据同步任务的进度;当监测到数据同步任务的进度到达预定进度时,向存储有源数据分片的存储节点发送禁止写入指令,以禁止对源数据库进行写入操作;以及当监测到数据同步任务的进度为完成时,以目标数据库替代源数据库。本发明实施例还公开了相应的数据库迁移装置、系统和计算设备。
技术领域
本发明涉及计算机技术领域,尤其是一种数据库迁移方法、装置及计算设备。
背景技术
随着互联网的发展,网络上产生的数据量日益增多,数据类型也越来越复杂。传统的关系型数据库,例如mySQL和oracle等数据库系统已无法满足互联网海量高并发服务对性能、可用性、伸缩性、可扩展性的需求。非关系型数据库(NoSQL),例如Mongodb和CouchDB等数据库系统以其非关系型的、分布式的、开源的和水平可扩展的特点被更广泛地使用。
由于系统备份、升级、数据交换或者数据共享等需求,有时需要在各种数据库之间进行数据迁移。例如,数据库需要随业务从一个地理区域迁移到另一个地理区域;数据库需要从容量型集群迁移到高性能集群等等。然而,数据库通常处于服务的关键路径,除了承担非常频繁的读写操作还会承担一些增量数据处理的任务,因此任何导致较长时间数据库不可读写或任务中断甚至终止的运维操作对数据库的用户来说都是不可接受的。
因此,需要提供一种更先进的数据库迁移方案,以便在用户无感知的情况下实现迁移。
发明内容
为此,本发明实施例提供了一种数据库迁移方法、装置及计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
根据本发明实施例的一个方面,提供了一种数据库迁移方法,该方法包括步骤:创建数据同步任务,数据同步任务指示将源数据库的数据同步至目标数据库;从源数据库所包括的各源数据分片读取数据,并写入目标数据库的相应目标数据分片中,以执行数据同步任务;记录执行数据同步任务的过程中各源数据分片到相应目标数据分片的数据读写状态,以监测数据同步任务的进度;当监测到数据同步任务的进度到达预定进度时,向存储有源数据分片的存储节点发送禁止写入指令,以禁止对源数据库进行写入操作;以及当监测到数据同步任务的进度为完成时,以目标数据库替代源数据库。
可选地,在根据本发明实施例的数据库迁移方法中,还包括步骤:创建增量处理任务,增量处理任务指示对源数据库的相关增量数据进行处理;确定源数据库所包括的与增量处理任务相关的增量相关数据分片;读取增量相关数据分片中的增量数据,以执行数据处理任务;记录执行增量处理任务的过程中增量相关数据分片的数据读取状态。
可选地,在根据本发明实施例的数据库迁移方法中,在以目标数据库替代源数据库之后,方法还包括步骤:判断是否正在执行增量处理任务;如果正在执行增量处理任务,则根据执行增量处理任务的过程中所记录的增量相关数据分片的数据读取状态,判断源数据库的相关增量数据是否读取完毕;如果读取完毕,确定目标数据库所包括的与增量处理任务相关的目标增量相关数据分片;读取目标增量相关数据分片中的增量数据,以执行增量处理任务。
可选地,在根据本发明实施例的数据库迁移方法中,数据同步任务指示将源数据库的全量数据和增量数据同步至目标数据库,从各源数据分片读取数据并写入相应目标数据分片中的步骤包括:读取各源数据分片中的全量数据,并写入相应目标数据分片中;读取各源数据分片中的增量数据,并写入相应目标数据分片中。
可选地,在根据本发明实施例的数据库迁移方法中,记录执行数据同步任务的过程中各源数据分片到相应目标数据分片的数据读写状态的步骤包括:记录执行数据同步任务的过程中各源数据分片到相应目标数据分片的全量数据读写状态和增量数据读写状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910069997.9/2.html,转载请声明来源钻瓜专利网。





