数据库管理方法和装置制造方法及图纸

技术编号:39491284 阅读:15 留言:0更新日期:2023-11-24 11:13
本公开的实施例提供了一种数据库管理方法和装置

【技术实现步骤摘要】
数据库管理方法和装置


[0001]本公开的实施例涉及计算机
和数据库存储
,尤其涉及数据库管理方法和装置


技术介绍

[0002]目前数据库产品大多具有弹性伸缩能力,即扩容缩容能力

在分布式场景下,大多也会涉及到重新分片逻辑,数据库在扩缩容的同时也要进行数据的重新分布,这部分工作量较大且对系统性能损耗也巨大,通常都是宕机处理

[0003]目前数据库的扩缩容工作基本上是由运维人员手动操作,而且也无法观测当前机器的数据具体分布情况,当在分片场景较为复杂的场景,扩缩容的同时也会占用巨大的物理资源,可能由于运维人员的时间估计有误而导致线上业务出现问题


技术实现思路

[0004]本公开的实施例提出了一种数据库管理方法

数据库管理装置

电子设备和计算机可读介质

[0005]第一方面,本公开的实施例提供了一种数据库管理方法,该方法包括:基于当前时刻,获取数据库的第一增量数据和第一增量数据的元信息列表;基于第一增量数据,判断数据库是否满足扩容条件;响应于确定数据库满足扩容条件,根据元信息列表,对第一增量数据进行数据校验,得到校验后的增量数据;基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理

[0006]在一些实施例中,基于当前时刻,获取数据库的第一增量数据和第一增量数据的元信息列表,包括:基于当前时刻,判断数据库的数据量是否大于第一阈值;响应于确定数据库的数据量大于第一阈值,基于当前时刻,获取数据库对应的第一增量数据,并获取第一增量数据对应的元信息列表

[0007]在一些实施例中,扩容条件包括第一增量数据的数据量大于第二阈值;以及,响应于确定数据库满足扩容条件,根据元信息列表,对第一增量数据进行数据校验,得到校验后的增量数据,包括:响应于确定第一增量数据的数据量大于第二阈值,根据第一增量数据的元信息列表,从数据库的存储数据中获取对应的目标数据;基于物理节点信息对目标数据进行数据校验,得到校验后的增量数据

[0008]在一些实施例中,基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理,包括:响应于获取到得到校验后的增量数据,向客户端发送数据库扩容信息,以使得客户端呈现数据库扩容信息;响应于接收到客户端返回的数据库扩容指令,获取新的数据库;基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理

[0009]在一些实施例中,基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理,包括:基于新的数据库和数据库,确定新的数据存储规则;基于新
的数据存储规则,从校验后的增量数据中确定出待迁移数据;将待迁移数据存储至新的数据库中,并删除数据库中的待迁移数据

[0010]在一些实施例中,该方法还包括:响应于接收到待存储数据,基于新的数据存储规则,从新的数据库和数据库中确定待存储数据对应的目标数据库;将待存储数据存储至目标数据库中

[0011]在一些实施例中,该方法还包括:基于新的数据存储规则,对数据库中存量数据进行数据迁移;响应于确定数据库中存量数据完成数据迁移,基于存量数据的当前存储位置进行存量数据删除

[0012]在一些实施例中,该方法还包括:判断数据库的数据量是否低于第三阈值;响应于确定数据库的数据量低于第三阈值,获取数据库对应的第二增量数据;响应于确定第二增量数据小于第四阈值,对数据库进行缩容操作,并对数据库进行数据迁移,完成数据库的缩容管理

[0013]在一些实施例中,该方法还包括:基于数据库对应的历史存储数据,预测数据库对应的数据存储状态;基于数据存储状态,对数据库进行扩容管理或缩容管理

[0014]第二方面,本公开的实施例提供了一种数据库管理装置,该装置包括:获取模块,被配置成基于当前时刻,获取数据库的第一增量数据和第一增量数据的元信息列表;判断模块,被配置成基于第一增量数据,判断数据库是否满足扩容条件;校验模块,被配置成响应于确定数据库满足扩容条件,根据元信息列表,对第一增量数据进行数据校验,得到校验后的增量数据;扩容模块,被配置成基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理

[0015]在一些实施例中,获取模块,进一步被配置成:基于当前时刻,判断数据库的数据量是否大于第一阈值;响应于确定数据库的数据量大于第一阈值,基于当前时刻,获取数据库对应的第一增量数据,并获取第一增量数据对应的元信息列表

[0016]在一些实施例中,扩容条件包括第一增量数据的数据量大于第二阈值;以及,校验模块,进一步被配置成:响应于确定第一增量数据的数据量大于第二阈值,根据第一增量数据的元信息列表,从数据库的存储数据中获取对应的目标数据;基于物理节点信息对目标数据进行数据校验,得到校验后的增量数据

[0017]在一些实施例中,扩容模块,进一步被配置成:响应于获取到得到校验后的增量数据,向客户端发送数据库扩容信息,以使得客户端呈现数据库扩容信息;响应于接收到客户端返回的数据库扩容指令,获取新的数据库;基于新的数据库和数据库,对校验后的增量数据进行数据迁移,完成数据库的扩容管理

[0018]在一些实施例中,扩容模块,进一步被配置成:基于新的数据库和数据库,确定新的数据存储规则;基于新的数据存储规则,从校验后的增量数据中确定出待迁移数据;将待迁移数据存储至新的数据库中,并删除数据库中的待迁移数据

[0019]在一些实施例中,该装置还包括:确定模块,被配置成:响应于接收到待存储数据,基于新的数据存储规则,从新的数据库和数据库中确定待存储数据对应的目标数据库;存储模块,被配置成:将待存储数据存储至目标数据库中

[0020]在一些实施例中,该装置还包括:删除模块;删除模块被配置成:基于新的数据存储规则,对数据库中存量数据进行数据迁移;响应于确定数据库中存量数据完成数据迁移,
基于存量数据的当前存储位置进行存量数据删除

[0021]在一些实施例中,该装置还包括:缩容模块;判断模块,进一步被配置成:判断数据库的数据量是否低于第三阈值;获取模块,进一步被配置成:响应于确定数据库的数据量低于第三阈值,获取数据库对应的第二增量数据;缩容模块,被配置成:响应于确定第二增量数据小于第四阈值,对数据库进行缩容操作,并对数据库进行数据迁移,完成数据库的缩容管理

[0022]在一些实施例中,该装置还包括:预测模块;预测模块,被配置成:基于数据库对应的历史存储数据,预测数据库对应的数据存储状态;基于数据存储状态,对数据库进行扩容管理或缩容管理

[0023]第三方面,本公开的实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库管理方法,所述方法包括:基于当前时刻,获取数据库的第一增量数据和所述第一增量数据的元信息列表;基于所述第一增量数据,判断所述数据库是否满足扩容条件;响应于确定所述数据库满足所述扩容条件,根据所述元信息列表,对所述第一增量数据进行数据校验,得到校验后的增量数据;基于新的数据库和所述数据库,对所述校验后的增量数据进行数据迁移,完成数据库的扩容管理
。2.
根据权利要求1所述的方法,其中,所述基于当前时刻,获取数据库的第一增量数据和所述第一增量数据的元信息列表,包括:基于当前时刻,判断所述数据库的数据量是否大于第一阈值;响应于确定所述数据库的数据量大于所述第一阈值,基于所述当前时刻,获取所述数据库对应的第一增量数据,并获取所述第一增量数据对应的元信息列表
。3.
根据权利要求1所述的方法,其中,所述扩容条件包括所述第一增量数据的数据量大于第二阈值;以及,所述响应于确定所述数据库满足所述扩容条件,根据所述元信息列表,对所述第一增量数据进行数据校验,得到校验后的增量数据,包括:响应于确定所述第一增量数据的数据量大于所述第二阈值,根据所述第一增量数据的元信息列表,从所述数据库的存储数据中获取对应的目标数据;基于物理节点信息对所述目标数据进行数据校验,得到校验后的增量数据
。4.
根据权利要求1所述的方法,其中,所述基于新的数据库和所述数据库,对所述校验后的增量数据进行数据迁移,完成数据库的扩容管理,包括:响应于获取到得到校验后的增量数据,向客户端发送数据库扩容信息,以使得所述客户端呈现所述数据库扩容信息;响应于接收到所述客户端返回的数据库扩容指令,获取新的数据库;基于新的数据库和所述数据库,对所述校验后的增量数据进行数据迁移,完成数据库的扩容管理
。5.
根据权利要求4所述的方法,其中,所述基于新的数据库和所述数据库,对所述校验后的增量数据进行数据迁移,完成数据库的扩容管理,包括:基于所述新的数据库和所述数据库,确定新的数据存储规则;基于所述新的数据存储规则,从所述校验后的增量数据中确定出待迁移数据;将所述待迁移数据存储至所述新的数据库中,并删除所述数据库中的待迁移数据
。6.
根据权利要求5所述的方法,所述方法还包括:响应于接收到待存储数据,基于所述新的数据存储规则,从所述新的数据库和所述数据库中确定所述待存储数据对应的目标数据库;将所...

【专利技术属性】
技术研发人员:张俊杰
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1