【技术实现步骤摘要】
一种数据获取方法及装置
[0001]本说明书一个或多个实施例涉及计算机应用领域,尤其涉及一种数据获取方法及装置。
技术介绍
[0002]键值存储(key
‑
value)数据库一种以键(key)值(vlaue)对存储数据的数据库,key作为数据标识,用于标识不同的value。有些key
‑
value数据库具有备份和恢复功能,比如远程字典服务(Remote Dictionary Server,Redis)。
[0003]恢复功能具体而言,源端Redis可以生成快照文件和增量操作记录,目的端Redis可以在获取源端Redis的快照文件对应的数据库的基础上,接收并执行增量操作记录中,在快照文件生成时间到指定时间点之前的操作命令,得到指定时间点的数据库,并将源端Redis替换为得到的目的端Redis,完成数据库的即时恢复(Point
‑
In
‑
Time
‑
Recovery,PITR)。
[0004]相关技术中,PITR一般只支持全 ...
【技术保护点】
【技术特征摘要】
1.一种数据获取方法,用于使目的端数据库获取到指定时间点源端数据库中的特定数据;所述方法包括:目的端数据库接收恢复源及增量操作记录;所述恢复源为源端数据库的快照文件,所述增量操作记录为:在所述快照文件的生成时间与所述指定时间点之间,针对源端数据库执行过的操作命令,所述恢复源的生成时间早于所述指定时间点;获取所述恢复源对应的数据库,并在获取完成后,执行所述增量操作记录中的操作命令,得到源端数据库在所述指定时间点的状态;确定数据获取要求,所述数据获取要求用于表征所述特定数据;从源端数据库在所述指定时间点的状态的全量数据中,提取与所述数据获取要求相匹配的数据,得到指定时间点源端数据库中的特定数据。2.根据权利要求1所述方法,所述恢复源及所述增量操作记录为数据恢复组件确定的;数据恢复组件确定恢复源及增量操作记录的方法,包括:数据恢复组件接收用户发送的数据获取请求,所述数据获取请求包括目的端数据库地址、源端数据库的备份文件存储地址、数据获取要求及指定时间点;从源端数据库的备份文件存储地址,确定生成时间与所述指定时间点最近的恢复源;从源端数据库的备份文件存储地址,确定所述恢复源的生成时间与所述指定时间点之间的增量操作记录。3.根据权利要求2所述方法,所述从源端数据库的备份文件存储地址,确定生成时间与所述指定时间点最近的恢复源;从源端数据库的备份文件存储地址,确定所述恢复源的生成时间与所述指定时间点之间的增量操作记录,包括:从源端数据库的备份文件存储地址下载所有备份文件;从下载的备份文件中确定生成时间与所述指定时间点最近的恢复源,及根据全部增量操作记录中每条操作命令的时间戳,确定所述恢复源的生成时间与所述指定时间点之间的增量操作记录;所述目的端数据库接收恢复源及增量操作记录,包括:目的端数据库接收数据恢复组件发送的恢复源和增量操作记录。4.根据权利要求1所述方法,所述确定数据获取要求,包括:接收数据恢复组件发送的数据获取要求,所述数据获取要求包括操作标识,及数据标识;所述操作标识用于表征删除操作;所述从源端数据库在所述指定时间点的状态的全量数据中,提取与所述数据获取要求相匹配的数据,得到指定时间点源端数据库中的特定数据,包括:将源端数据库在所述指定时间点的状态的全量数据中,每个数据标识和数据获取要求中的数据标识进行比较;若该数据标识和数据获取要求中的数据标识相匹配,且数据获取要求中的操作标识表征删除操作,则将该数据标识及对应的数据删除;若该数据标识和数据获取要求中的数据标识不匹配,且数据获取要求中的操作标识表征删除操作,则将该数据标识及对应的数据保留。5.根据权利要求1所述方法,所述确定数据获取要求,包括:
接收数据恢复组件发送的数据获取要求,所述数据获取要求包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。