1 .一种数据库扩容方法,其特征在于,所述方法包括:
响应于针对数据库集群的扩容请求,为所述数据库集群创建新增数据节点,将所述数
据库集群中原数据节点的数据迁移到所述新增数据节点;
确定所述新增数据节点的数据量与所述原数据节点的数据量相同,锁定所述数据库集
群,并对所述数据库集群进行路由切换操作;
解锁所述数据库集群,并删除所述原数据节点与所述新增数据节点中的冗余数据。
2.根据权利要求1所述的数据库扩容方法,其特征在于,所述对所述数据库集群进行路
由切换操作,包括:
将所述新增数据节点添加到所述数据库集群。
3 .根据权利要求2所述的数据库扩容方法,其特征在于,所述将所述新增数据节点添加
到所述数据库集群之前,还包括:
将预设的冗余数据过滤方式关联到请求数据表;其中,所述请求数据表包括根据数据
访问请求获取的所述原数据节点或所述新增数据节点的数据表。
4 .根据权利要求3所述的数据库扩容方法,其特征在于,所述删除所述原数据节点与所
述新增数据节点中的冗余数据,包括:
遍历所述原数据节点和所述新增数据节点中的数据;
根据所述冗余数据过滤方式判断所述数据无效,删除所述数据。
5 .根据权利要求4所述的数据库扩容方法,其特征在于,所述删除所述数据,包括:
通过delete方式或vacuum方式删除所述数据。
6 .根据权利要求1所述的数据库扩容方法,其特征在于,所述将所述数据库集群中原数
据节点的数据迁移到所述新增数据节点,包括:
将所述原数据节点的数据备份到所述新增数据节点;
利用日志文件将原数据节点中的增量数据同步到所述新增数据节点。
7 .一种数据扩容装置,其特征在于,所述装置包括:
数据复制模块,用于响应于针对数据库集群的扩容请求,为所述数据库集群创建新增
数据节点,将所述数据库集群中原数据节点的数据迁移到所述新增数据节点;
路由切换模块,用于确定所述新增数据节点的数据量与所述原数据节点的数据量相
同,锁定所述数据库集群,并对所述数据库集群进行路由切换操作;
数据清除模块,用于解锁所述数据库集群,并删除所述原数据节点与所述新增数据节
点中的冗余数据。
8.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上
运行的计算机程序,所述处理器执行所述程序时实现权利要求1至6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机
程序,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。
10 .一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执
行时实现权利要求1至6中任一项所述的方法。
权 利 要 求 书
1/1 页
2
评论