一种数据库管理方法、系统、电子设备及存储介质技术方案

技术编号:34082174 阅读:33 留言:0更新日期:2022-07-11 19:08
本申请公开了一种数据库管理方法、系统、电子设备及存储介质,所属的技术领域为数据库技术领域,用于提高数据库的用户体验。数据库管理方法,包括:接收用户端设备发送的脚本执行参数;将脚本执行参数传入云主机的目标脚本;通过运行目标脚本执行用户操作请求对应的数据库管理操作;其中,若用户操作请求为增量备份请求,则运行目标脚本时执行的数据库管理操作包括:生成备份文件,并将备份文件的备份信息添加至任务元文件;若用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则运行目标脚本时执行的数据库管理操作包括:根据任务元文件执行对应的数据库管理操作,本申请能够提高数据库管理的效率。本申请能够提高数据库管理的效率。本申请能够提高数据库管理的效率。

【技术实现步骤摘要】
一种数据库管理方法、系统、电子设备及存储介质


[0001]本申请涉及数据库
,特别涉及一种数据库管理方法、系统、电子设备及存储介质。

技术介绍

[0002]随着云主机的发展,云主机提供的服务也越来越多。对数据库服务而言,数据库备份关系到数据库服务的稳定性,安全性和可靠性,因此显得尤为重要。常规的数据库全量备份占用存储空间较大,备份了过多的重复数据,造成严重的存储浪费,而逻辑备份恢复速度慢,当数据库异常时无法快速恢复。因此在备份方式的选择上基于物理备份的增量备份方式更容易被用户所接受和采纳。
[0003]Xtrabackup等数据备份工具可以实现数据库服务增量物理备份,但是,在使用时基于命令行只能实现单次的操作,无法将一系列的增量备份串联整合起来,用户在使用其进行增量备份时使用成本较高,用户体验较差。
[0004]因此,如何提高数据库管理的效率是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种数据库管理方法、一种数据库管理系统、一种电子设备及一种存储介质,能够提高数据库管理的效率。
[0006]为解决上述技术问题,本申请提供一种数据库管理方法,应用于运行有数据备份工具的云主机,该数据库管理方法包括:接收用户端设备发送的脚本执行参数;其中,所述脚本执行参数由所述用户端设备的后端程序根据用户操作请求确定;将所述脚本执行参数传入所述云主机的目标脚本;通过运行所述目标脚本执行所述用户操作请求对应的数据库管理操作;其中,若所述用户操作请求为增量备份请求,则所述目标脚本用于生成备份文件并将所述备份文件的备份信息添加至任务元文件;若所述用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则所述目标脚本用于根据所述任务元文件执行对应的数据库管理操作。
[0007]可选的,所述生成备份文件,并将所述备份文件的备份信息添加至所述任务元文件,包括:确定所述增量备份请求对应的增量备份任务,并判断是否存在增量备份任务对应的任务元文件;若是,则根据所述任务元文件确定最近一次的备份文件,并根据所述最近一次的备份文件执行所述增量备份任务对应的增量备份操作得到增量备份文件,将所述增量备份文件的备份信息添加至所述任务元文件的下一行;其中,所述增量备份文件的备份信息包括所述增量备份文件的备份标识和MD5值;
若否,则创建所述增量备份任务对应的任务元文件,并执行所述增量备份任务对应的全量备份操作得到全量备份文件,并将所述全量备份文件的备份信息添加至所述增量备份任务对应的任务元文件的第一行;其中,所述全量备份文件的备份信息包括所述全量备份文件的备份标识和MD5值。
[0008]可选的,若所述用户操作请求为增量备份恢复请求,则根据所述任务元文件执行对应的数据库管理操作包括:确定所述增量备份恢复请求对应的待恢复备份文件;若所述待恢复备份文件可用,则判断所述待恢复备份文件的备份信息是否在所述任务元文件的第一行;若是,则利用所述待恢复备份文件执行备份恢复操作;若否,则根据所述任务元文件确定所述待恢复备份文件之前备份生成的所有历史备份文件,将所述历史备份文件和所述待恢复备份文件进行合并得到合并文件,利用所述合并文件执行备份恢复操作。
[0009]可选的,若所述用户操作请求为备份删除请求,则根据所述任务元文件执行对应的数据库管理操作包括:确定所述备份删除请求对应的待删除备份文件;根据所述任务元文件判断所述待删除备份文件是否被其他备份文件引用;若是,则对所述待删除备份文件进行逻辑删除;若否,则将所述待删除备份文件进行物理删除。
[0010]可选的,还包括:若存在引用关系的多个备份文件被逻辑删除,则合并所述存在引用关系的多个备份文件。
[0011]可选的,在将所述待删除备份文件进行物理删除之后,还包括:在所述任务元文件中删除所述待删除备份文件的备份信息。
[0012]可选的,若所述用户操作请求为备份状态获取请求,则根据所述任务元文件执行对应的数据库管理操作包括:生成所述备份状态获取请求对应的备份状态获取任务,根据所述备份状态获取任务确定待查询备份文件;判断所述待查询备份文件是否存在;若存在,则获取所述待查询备份文件在所述任务元文件中的MD5值;判断所述待查询备份文件与所述任务元文件中的MD5值是否匹配;若匹配,则判定所述待查询备份文件的备份状态正常。
[0013]可选的,所述脚本执行参数为所述用户端设备的后端程序通过虚拟机内部的守护程序传输的参数。
[0014]本申请还提供一种数据库管理方法,应用于用户端设备,包括:确定用户操作请求;其中,所述用户操作请求为用户对数据库进行管理的请求;根据所述用户操作请求确定脚本执行参数;向运行有数据备份工具的云主机发送所述脚本执行参数,以便所述云主机将所述脚本执行参数传入所述云主机的目标脚本,并通过运行所述目标脚本执行所述用户操作请
求对应的数据库管理操作;其中,若所述用户操作请求为增量备份请求,则所述目标脚本用于生成备份文件并将所述备份文件的备份信息添加至任务元文件;若所述用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则所述目标脚本用于根据所述任务元文件执行对应的数据库管理操作。
[0015]可选的,所述确定用户操作请求,包括:接收用户在人机交互界面输入的请求参数,根据所述请求参数确定所述用户操作请求。
[0016]可选的,向运行有数据备份工具的云主机发送所述脚本执行参数之后,还包括:接收所述云主机反馈的数据库管理操作的执行结果,在人机交互界面显示所述执行结果。
[0017]本申请还提供了一种数据库管理系统,应用于运行有数据备份工具的云主机,该系统包括:参数接收模块,用于接收用户端设备发送的脚本执行参数;其中,所述脚本执行参数由所述用户端设备的后端程序根据用户操作请求确定;参数传入模块,用于将所述脚本执行参数传入所述云主机的目标脚本;脚本运行模块,用于通过运行所述目标脚本执行所述用户操作请求对应的数据库管理操作;其中,若所述用户操作请求为增量备份请求,则所述目标脚本用于生成备份文件并将所述备份文件的备份信息添加至任务元文件;若所述用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则所述目标脚本用于根据所述任务元文件执行对应的数据库管理操作。
[0018]本申请还提供了一种数据库管理装置,应用于用户端设备,包括:请求确定模块,用于确定用户操作请求;其中,所述用户操作请求为用户对数据库进行管理的请求;参数确定模块,用于根据所述用户操作请求确定脚本执行参数;参数传递模块,用于向运行有数据备份工具的云主机发送所述脚本执行参数,以便所述云主机将所述脚本执行参数传入所述云主机的目标脚本,并通过运行所述目标脚本执行所述用户操作请求对应的数据库管理操作;其中,若所述用户操作请求为增量备份请求,则所述目标脚本用于生成备份文件并将所述备份文件的备份信息添加至任务元文件;若所述用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则所述目标脚本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库管理方法,其特征在于,应用于运行有数据备份工具的云主机,包括:接收用户端设备发送的脚本执行参数;其中,所述脚本执行参数由所述用户端设备的后端程序根据用户操作请求确定;将所述脚本执行参数传入所述云主机的目标脚本;通过运行所述目标脚本执行所述用户操作请求对应的数据库管理操作;其中,若所述用户操作请求为增量备份请求,则所述目标脚本用于生成备份文件并将所述备份文件的备份信息添加至任务元文件;若所述用户操作请求为增量备份恢复请求、备份删除请求或备份状态获取请求,则所述目标脚本用于根据所述任务元文件执行对应的数据库管理操作。2.根据权利要求1所述数据库管理方法,其特征在于,所述生成备份文件,并将所述备份文件的备份信息添加至所述任务元文件,包括:确定所述增量备份请求对应的增量备份任务,并判断是否存在增量备份任务对应的任务元文件;若是,则根据所述任务元文件确定最近一次的备份文件,并根据所述最近一次的备份文件执行所述增量备份任务对应的增量备份操作得到增量备份文件,将所述增量备份文件的备份信息添加至所述任务元文件的下一行;其中,所述增量备份文件的备份信息包括所述增量备份文件的备份标识和MD5值;若否,则创建所述增量备份任务对应的任务元文件,并执行所述增量备份任务对应的全量备份操作得到全量备份文件,并将所述全量备份文件的备份信息添加至所述增量备份任务对应的任务元文件的第一行;其中,所述全量备份文件的备份信息包括所述全量备份文件的备份标识和MD5值。3.根据权利要求2所述数据库管理方法,其特征在于,若所述用户操作请求为增量备份恢复请求,则根据所述任务元文件执行对应的数据库管理操作包括:确定所述增量备份恢复请求对应的待恢复备份文件;若所述待恢复备份文件可用,则判断所述待恢复备份文件的备份信息是否在所述任务元文件的第一行;若是,则利用所述待恢复备份文件执行备份恢复操作;若否,则根据所述任务元文件确定所述待恢复备份文件之前备份生成的所有历史备份文件,将所述历史备份文件和所述待恢复备份文件进行合并得到合并文件,利用所述合并文件执行备份恢复操作。4.根据权利要求1所述数据库管理方法,其特征在于,若所述用户操作请求为备份删除请求,则根据所述任务元文件执行对应的数据库管理操作包括:确定所述备份删除请求对应的待删除备份文件;根据所述任务元文件判断所述待删除备份文件是否被其他备份文件引用;若是,则对所述待删除备份文件进行逻辑删除;若否,则将所述待删除备份文件进行物理删除。5.根据权利要求4所述数据库管理方法,其特征在于,还包括:若存在引用关系的多个备份文件被逻辑删除,则合并所述存在引用关系的多个备份文件。6.根据权利要求4所述数据库管理方法,其特征在于,在将所述待删除备份文件进行物
理删除之后,还包括:在所述任务元文件中删除所述待删除备份文件的备份信息。7.根据权利要求2所述数据库管理方法,其特征在于,若所述用户操作请求为备份状态获取请求,则根据所述任务元文件执行对应的数据库管理操作包括:生成所述备份状态获取请求对应的备份状态获取任务,根据所述备份状态获取任务确定待查询备份文件;判断所述待查询备份文件是否存在;若存在,则获取所述待查询备份文件在所述任务元文件中的MD5值;判断所述待查询备份文件与所述任务元文件...

【专利技术属性】
技术研发人员:徐帅
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1