1 .一种数据备份与恢复方法,其特征在于,包括:
在接收到备份指令的情况下,采集目标数据的表对象;所述备份指令用于表征对所述
目标数据进行数据备份,所述表对象用于以数据表的形式表征所述目标数据;
根据所述表对象的表格信息,对所述表对象进行分片处理,获得N个数据片,N为大于或
等于1的正整数;
调用N个备份线程并行对所述N个数据片进行数据备份处理,以将所述N个数据片备份
至预设的数据库;
在接收到恢复指令的情况下,并行调用N个恢复线程对所述数据库存储的备份文件进
行数据恢复处理,获得所述N个数据片;所述恢复指令用于表征对所述目标数据进行数据恢
复;
对所述N个数据片进行合片处理,获得所述目标数据;
所述N个数据片按照划分时间的先后顺序排序,所述调用N个备份线程并行对所述N个
数据片进行数据备份处理之前,所述方法还包括:
在所述表格信息表征所述表对象的表类型不为分区表,且所述表对象的表总行数大于
预设总行数的情况下,对所述表总行数与所述N进行整除运算获得第一数值K,对所述表总
行数与所述N进行取模运算获得第二数值M;
将所述N个数据片中的第一数据片对应的边界值确定为K和预设数值的和值,以及将所
述N个数据片中的第二数据片对应的边界值确定为K;以及,
将所述N个数据片中排序最先的数据片对应的偏移值确定为0,以及对于所述N个数据
片中的任一第三数据片,将第四数据片对应的偏移值和边界值之间的和值,确定为所述第
三数据片对应的偏移值;
基于每个数据片对应的偏移值和边界值,确定所述每个数据片对应的查询语句;
为所述N个备份线程分配对应的查询语句,以使得备份线程通过对应的查询语句对数
据片进行数据备份处理;
其中,所述第一数据片为所述N个数据片中的前M个数据片,所述第二数据片为所述N个
数据片中除所述前M个数据片之外的数据片,所述第三数据片为所述N个数据片排序不是最
先的数据片,所述第四数据片为与所述第三数据片相邻,且位于所述第三数据片之前的数
据片。
2 .根据权利要求1所述的方法,其特征在于,所述根据所述表对象的表格信息,对所述
表对象进行分片处理,获得N个数据片,包括:
在所述表格信息表征所述表对象的表类型为分区表的情况下,按照所述表对象对应的
分区,对所述表对象进行分片处理,获得N个数据片;
在所述表格信息表征所述表对象的表类型不为分区表的情况下,根据所述表格信息表
征的表对象的表总行数,对所述表对象进行分片处理,获得N个数据片。
3 .根据权利要求2所述的方法,其特征在于,所述根据所述表格信息表征的表对象的表
总行数,对所述表对象进行分片处理,获得N个数据片,包括:
在所述表对象的表总行数小于或等于预设总行数的情况下,将所述表对象确定为1个
数据片;
在所述表对象的表总行数大于预设总行数的情况下,将所述表对象划分为预设的N个
权 利 要 求 书
1/3 页
2
评论