[发明专利]一种数据库的扩容方法和装置在审
申请号: | 201710029458.3 | 申请日: | 2017-01-16 |
公开(公告)号: | CN108319596A | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 姜超 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实例对象 扩容 数据库 目标数据库 存储节点 用户数据 方法和装置 备份数据 影响用户 申请 容纳 | ||
1.一种数据库的扩容方法,其特征在于,包括:
确定待扩容的数据库实例对象;
获取所述待扩容的数据库实例对象的备份数据;
采用所述备份数据生成目标数据库实例对象;
同步所述待扩容的数据库实例对象和所述目标数据库实例对象;
清理同步后的所述待扩容的数据库实例对象和所述目标数据库实例对象。
2.根据权利要求1所述的方法,其特征在于,所述确定待扩容的数据库实例对象的步骤包括:
确定包括有至少三个数据分库的数据库实例对象为待扩容的数据库实例对象。
3.根据权利要求1所述的方法,其特征在于,所述采用所述备份数据生成目标数据库实例对象的步骤包括:
创建目标数据库实例对象;
在所述目标数据库实例对象中对所述备份数据进行恢复。
4.根据权利要求1所述的方法,其特征在于,所述备份数据具有关联的备份时间,所述同步所述待扩容的数据库实例对象和所述目标数据库实例对象的步骤包括:
同步所述备份时间之后的所述待扩容的数据库实例对象中的数据至所述目标数据库实例对象。
5.根据权利要求4所述的方法,其特征在于,所述待扩容的数据库实例对象包括数据库实例对象主库,所述目标数据库实例对象包括目标数据库实例对象主库,所述同步所述备份时间之后的所述待扩容的数据库实例对象中的数据至所述目标数据库实例对象的步骤包括:
建立所述数据库实例对象主库与所述目标数据库实例对象主库之间的数据通道;
采用所述数据通道,获取所述备份时间之后的所述数据库实例对象主库中的日志文件;
储存所述日志文件至所述目标数据库实例对象主库。
6.根据权利要求5所述的方法,其特征在于,所述待扩容的数据库实例对象还包括数据库实例对象备库,在所述建立所述数据库实例对象主库与所述目标数据库实例对象主库之间的数据通道的步骤前,还包括:
删除待扩容的数据库实例对象主库与备库之间的数据通道。
7.根据权利要求1所述的方法,其特征在于,所述清理同步后的所述待扩容的数据库实例对象和所述目标数据库实例对象的步骤包括:
分别确定待扩容的数据库实例对象中的目标数据分库和目标数据库实例对象中的非目标数据分库;
删除所述待扩容的数据库实例对象的目标数据分库中的数据;
删除所述目标数据库实例对象的非目标数据分库中的数据。
8.根据权利要求7所述的方法,其特征在于,所述分别确定待扩容的数据库实例对象中的目标数据分库和目标数据库实例对象中的非目标数据分库的步骤包括:
分别获取待扩容的数据库实例对象和目标数据库实例对象中的一个或多个数据分库的磁盘大小;
按照所述磁盘大小,对所述一个或多个数据分库进行升序排序;
确定所述待扩容的数据库实例对象中的前N/2个数据分库为目标数据分库;
确定所述目标数据库实例对象中的后N/2个数据分库为非目标数据分库,其中,N为数据分库的个数。
9.根据权利要求7或8所述的方法,其特征在于,在所述分别确定待扩容的数据库实例对象中的目标数据分库和目标数据库实例对象中的非目标数据分库的步骤后,还包括:
切换所述待扩容的数据库实例对象的目标数据分库的流量至目标数据库实例对象。
10.根据权利要求9所述的方法,其特征在于,所述切换所述待扩容的数据库实例对象的目标数据分库的流量至目标数据库实例对象的步骤包括:
当所述待扩容的数据库实例对象与目标数据库实例对象的数据间距小于预设阈值时,锁定用户针对所述待扩容的数据库实例对象的操作请求,所述操作请求具有相应的请求路径;
更新所述请求路径至所述目标数据库实例对象;
释放锁定的所述用户的操作请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710029458.3/1.html,转载请声明来源钻瓜专利网。