利索能及
我要发布
收藏
专利号: 2021116263007
申请人: 上海勤联物联网有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据库备份方法,其特征在于,所述方法包括:

接收含有数据库地址的备份指令,根据所述数据库地址定位目标数据库,对所述目标数据库进行数据拆分,得到子数据库;

获取硬件架构的配置信息,根据所述配置信息确定一级备份进程数和二级备份进程数;

根据所述一级备份进程数对所述子数据库进行备份,得到第一备份数据库;

根据所述二级备份进程数对所述第一备份数据库进行备份,得到第二备份数据库;

其中,所述一级备份进程数和所述二级备份进程数相同且至少为一;所述第二备份数据库的缓存时间大于所述第一备份数据库;

所述根据所述一级备份进程数对所述子数据库进行备份,得到第一备份数据库的步骤包括:获取子数据库的数量,新建内容为空的含有子数据库数量的一级数据库集;

根据所述一级备份进程数提取所述子数据库中的数据,并将所述数据输入所述一级数据库集中的子数据库;

当提取过程完成时,将所述一级数据库集中的子数据库与含有原始数据的子数据库中的所有数据输入异或缓存区进行异或运算;

当异或运算结果为零时,备份完成,当异或运算结果不为零时,重新备份;

所述根据所述二级备份进程数对所述第一备份数据库进行备份,得到第二备份数据库的步骤包括:新建与所述一级数据库集相同的二级数据库集,所述一级数据库集中的子数据库备份完成时,将完成备份的子数据库中的数据备份至二级数据库集中的子数据库中;

分别计算基于目标数据库生成的子数据库、一级数据库集中的子数据库和二级数据库集中的子数据库中数据的和以及平方和;

比对三组计算数据,当三组计算数据相同时,备份完成,当一级数据库集中的子数据库的计算数据不同时,重新备份一级数据库集中的子数据库,当二级数据库集中的子数据库的计算数据不同时,重新备份二级数据库集中的子数据库。

2.根据权利要求1所述的数据库备份方法,其特征在于,所述接收含有数据库地址的备份指令,根据所述数据库地址定位目标数据库,对所述目标数据库进行数据拆分,得到子数据库的步骤包括:接收用户发送的含有数据库地址的备份请求,对用户进行身份验证,当用户通过身份验证时,获取用户级别;

根据所述数据库地址读取目标数据库的需求级别,当所述用户级别达到所述需求级别时,定位目标数据库;

读取目标数据库中的数据的排序标准,根据所述排序标准确定文件句柄;

根据所述文件句柄将所述目标数据库拆分为子数据库。

3.根据权利要求2所述的数据库备份方法,其特征在于,所述根据所述文件句柄将所述目标数据库拆分为子数据库的步骤包括:根据预设的子数据库容量确定偏移量,根据所述偏移量依次读取目标数据库中的数据;其中,所述偏移量与所述子数据库容量的差值小于预设的差值阈值;

判断所述数据是否为文件截止符,当所述数据为文件截止符时,将所述文件截止符标记为拆分点;

当所述数据不是文件截止符时,从当前偏移量开始依次读取数据,直至读取到文件截止符或数据库尾标识符,将文件截止符或数据库尾标识符标记为拆分点;

根据标记的拆分点将所述目标数据库拆分为子数据库。

4.根据权利要求1所述的数据库备份方法,其特征在于,所述一级备份进程数为第一进程数、第二进程数和第三进程数中的最小值,其中,所述第一进程数由所述硬件架构的中央处理器的配置信息确定;所述第二进程数由所述硬件架构的输入输出的配置信息确定;所述第三进程数根据所述子数据库的容量和所述子数据库的数量确定。

5.根据权利要求1‑4任一项所述的数据库备份方法,其特征在于,所述第一备份数据库中断时,删除未完成的备份数据;所述第二备份数据库中断时,在预设的时间范围内存储未完成的备份数据。

6.一种数据库备份系统,其特征在于,所述系统包括:

数据拆分模块,用于接收含有数据库地址的备份指令,根据所述数据库地址定位目标数据库,对所述目标数据库进行数据拆分,得到子数据库;

进程数确定模块,用于获取硬件架构的配置信息,根据所述配置信息确定一级备份进程数和二级备份进程数;

第一备份模块,用于根据所述一级备份进程数对所述子数据库进行备份,得到第一备份数据库;

第二备份模块,用于根据所述二级备份进程数对所述第一备份数据库进行备份,得到第二备份数据库;

其中,所述一级备份进程数和所述二级备份进程数相同且至少为一;所述第二备份数据库的缓存时间大于所述第一备份数据库;

所述根据所述一级备份进程数对所述子数据库进行备份,得到第一备份数据库的步骤包括:获取子数据库的数量,新建内容为空的含有子数据库数量的一级数据库集;

根据所述一级备份进程数提取所述子数据库中的数据,并将所述数据输入所述一级数据库集中的子数据库;

当提取过程完成时,将所述一级数据库集中的子数据库与含有原始数据的子数据库中的所有数据输入异或缓存区进行异或运算;

当异或运算结果为零时,备份完成,当异或运算结果不为零时,重新备份;

所述根据所述二级备份进程数对所述第一备份数据库进行备份,得到第二备份数据库的步骤包括:新建与所述一级数据库集相同的二级数据库集,所述一级数据库集中的子数据库备份完成时,将完成备份的子数据库中的数据备份至二级数据库集中的子数据库中;

分别计算基于目标数据库生成的子数据库、一级数据库集中的子数据库和二级数据库集中的子数据库中数据的和以及平方和;

比对三组计算数据,当三组计算数据相同时,备份完成,当一级数据库集中的子数据库的计算数据不同时,重新备份一级数据库集中的子数据库,当二级数据库集中的子数据库的计算数据不同时,重新备份二级数据库集中的子数据库。

7.一种计算机设备,其特征在于,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行时,实现如权利要求1‑5任一项所述的数据库备份方法。

8.一种存储介质,其特征在于,所述存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行时,实现如权利要求1‑5任一项所述的数据库备份方法。