一种基于对象存储的持续数据保护方法技术

技术编号:21115486 阅读:26 留言:0更新日期:2019-05-16 08:55
本发明专利技术提供一种基于对象存储的持续数据保护方法,该方法包括如下步骤:S1、对象存储系统记录任一存储对象的变更操作,同时在存储系统变更日志中至少记录对象名称、当前版本号和修改时间;S2、接收应用系统发送的请求恢复到的恢复时间点以及需要恢复的对象对应的存储系统;S3、根据所述对应的存储系统、恢复时间点以及所述变更日志确定需要恢复的对象以及每一所述需要恢复对象对应的文件;S4、根据所述需要恢复的对象以及每一所述恢复对象对应的文件将所有需要恢复的对象恢复到对应的版本。本发明专利技术能够实现多对象的某一时间点的恢复,提高了恢复效率,减小RTO值。

【技术实现步骤摘要】
一种基于对象存储的持续数据保护方法
本专利技术涉及文件恢复
,尤其涉及一种基于对象存储的持续数据保护方法。
技术介绍
在对象存储上,目前常用的是传统的基于快照的数据备份恢复技术,基本处理步骤如下:1、根据用户请求或预先配置好的备份规则产生快照,例如应用系统配置在每晚上打快照,以便在故障时可以恢复到上周末,或者在应用系统升级前请求产生一个快照,以便在升级失败时,将数据恢复到升级前的快照版本。2、在打完快照之后,第一次修改该对象时,将老版本的对象拷贝到备份节点或设备,作为快照对象。3、在做数据恢复时,指定恢复到哪一个快照点。4、读取对应的快照信息,用快照对象覆盖当前对象以实现对象恢复。持续数据保护技术(ContinuousDataProtection,CDP)起源于传统存储的备份功能,与对象存储CDP接近的是传统NAS存储上文件级CDP技术。其技术是通过捕捉文件系统数据或者元数据的变化事件(比如创建、修改、删除等),并及时将文件的变动通过日志记录下来,以便将来实现任意时间点的文件恢复。具体步骤如下:1、应用系统发起文件变更操作;2、CDP代理软件捕获对应的文件上的操作,将文件修改前数据通过日志记录到备份设备(NAS)上;3、恢复时通过恢复时间点读取日志,并利用日志中的数据可以将文件恢复到对应修改前的版本。执行完恢复时间点之后的所有日志即可完成数据恢复。对象多版本技术虽然提供了单个对象的保护能力,但是无法提供多个对象的保护,应用系统在异常时,可能需要恢复所有相关的对象到某个时间节点,同时要求效率尽可能的高。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种基于对象存储的持续数据保护方法,该方法通过在存储变更日志中记录对象名称、修改时间以及当前的版本编号,可快速找到要求恢复到的恢复时间点之后的修改对象,然后利用对象的多版本恢复可实现所有变更对象的恢复,提高了系统恢复效率为了解决上述技术问题,本专利技术提供一种基于对象存储的持续数据保护方法,包括如下步骤:S1、对象存储系统记录任一存储对象的变更操作,同时在存储系统变更日志中至少记录对象名称、当前版本号和修改时间;S2、接收应用系统发送的请求恢复到的恢复时间点以及需要恢复的对象对应的存储系统;S3、根据所述对应的存储系统、恢复时间点以及所述变更日志确定需要恢复的对象以及每一所述需要恢复对象对应的恢复文件;S4、根据所述需要恢复的对象以及每一所述需要恢复对象对应的恢复文件将所有需要恢复的对象恢复到对应的版本。其中,所述步骤S1之前还包括:开启所述对象存储系统的多版本功能。其中,所述对象存储系统为桶,所述桶包括对应的桶对象索引、桶变更日志以及对应的对象版本数据。其中,所述桶对象索引的每一个对象索引记录该对象当前的所有版本号及每一版本号对应的文件名;所述对象版本数据中存储所述桶中的每一个对象的对应的文件名对应的文件。其中,所述步骤S1具体包括:当任一对象发生变更操作时,在所述对象版本数据中生成新文件,所述新文件对应一新生成的版本号和文件名;在所述变更记录中记录所述产生更改操作的对象名、所述新文件对应的版本号及文件修改时间;在所述桶对象索引中的该对象索引记录中添加所述文件对应的版本号以及对应的文件名。其中,所述步骤S3具体包括:将所述需要恢复的对象对应的桶设置为挂起状态;获取所述桶的所述变更日志中在恢复时间点之后进行变更操作的对象,将所述获取的对象确定为需要恢复的对象;获取每一所述需要恢复的对象在恢复时间点之前的最新版本号,将所述最新版本号确定为该需要恢复对象对应的恢复版本号;根据所述恢复版本号,从所述桶对象索引中获取与所述对象的恢复版本号对应的文件名;根据所述文件名,从所述对象版本数据中获取与所述文件名对应的文件。其中,所述步骤S4具体包括:若恢复时间点之前存在与所述恢复版本号相对应的文件,则拷贝所述文件,依据所述对象当前的版本编号顺序给所述拷贝文件进行新的版本号;在所述桶对象索引中的所述对象索引中添加所述对象的拷贝文件的新的版本号以及对应的文件名,在所述桶变更日志中,增加所述拷贝文件的对象名、版本号以及修改时间。其中,所述步骤S4具体包括:若恢复时间点之前不存在与所述版本编号相对应的版本文件,则为所述对象创建一个新版本,该创建的新版本携带删除标记。其中,所述变更操作具体包括:创建对象数据、修改对象数据或删除对象数据。其中,所述方法还包括:当所有对象完成数据恢复后,将所述桶恢复为正常状态,使得应用系统能读写桶数据。本专利技术实施例的有益效果在于:本专利技术通过在存储变更日志中记录对象名称、版本编号以及修改时间,当应用系统需要恢复时,可以根据变更日志迅速找到恢复时间点之后变更的所有对象,根据更变的对象以及恢复时间点,从而获得需要恢复的版本号以及对应的文件,从而完成所有对象的恢复。本专利技术能够实现多对象的任意时间的恢复,提高了恢复效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的一种基于对象存储的持续数据保护方法的流程示意图。图2是本专利技术的一种基于对象存储的持续数据保护方法的数据写入时,存储系统存储的示意图。图3是本专利技术的一种基于对象存储的持续数据保护方法的数据恢复的示意图。具体实施方式以下各实施例的说明是参考附图,用以示例本专利技术可以用以实施的特定实施例。请参照图1所示,本专利技术实施例一提供一种基于对象存储的持续数据保护方法,该方法包括如下步骤:S1、对象存储系统记录任一存储对象的变更操作,同时在存储系统变更日志中至少记录对象名称、当前版本号和修改时间。其中,为了实现对象的多版本技术,在步骤S1之前还应该开始存储系统的多版本功能。具体地,对象存储是一种替代NAS的存储方案,由亚马逊在2006年提出,S3接口是目前对象存储的事实标准,基于HTTP/HTTPS协议。可以非常方便的从网络上访问对象存储系统,支持海量文件,写入是以整个对象为粒度。具体地,多版本技术即在原始的对象上复制出多个对象,然后在每一个对象上进行操作,从而解决冲突问题。具体地,对象指的是应用系统的一个文件。具体地,所述变更操作具体包括:创建对象数据、修改对象数据或删除对象数据。具体地,所述存储系统指的是桶(bucket),桶是对象存储数据的容器,用户在创建桶之后,可以向其写入对象。一个用户可以创建多个桶。其中,桶包括对应的桶对象索引、桶变更日志以及对应的对象版本数据。所述桶对象索引中记录了所述桶存储的每一对象的对象索引,每一对象索引记录了该对象的当前所有的版本号以及每一版本号对应的文件名。所述对象版本数据中存储桶中的每一个对象对应的文件名对应的文件。当任一对象发生变更操作时,在所述对象版本数据中生成新文件,所述新文件对应一版本号和文件名;在所述变更记录中记录所述产生更改操作的对象名、所述新文件对应的版本号及文件修改时间;在所述桶对象索引中的该对象索引记录中添加所述文件对应的版本号以及对应的文件名。S2、接收应用系统发送的请求恢复到的恢复时间点以及需要恢复的对象对应的存储系统。其中本文档来自技高网...

【技术保护点】
1.一种基于对象存储的持续数据保护方法,其特征在于,包括如下步骤:S1、对象存储系统记录任一存储对象的变更操作,同时在存储系统变更日志中至少记录对象名称、当前版本号和修改时间;S2、接收应用系统发送的请求恢复到的恢复时间点以及需要恢复的对象对应的存储系统;S3、根据所述对应的存储系统、恢复时间点以及所述变更日志确定需要恢复的对象以及每一所述需要恢复对象对应的恢复文件;S4、根据所述需要恢复的对象以及每一所述需要恢复对象对应的恢复文件将所有需要恢复的对象恢复到对应的版本。

【技术特征摘要】
1.一种基于对象存储的持续数据保护方法,其特征在于,包括如下步骤:S1、对象存储系统记录任一存储对象的变更操作,同时在存储系统变更日志中至少记录对象名称、当前版本号和修改时间;S2、接收应用系统发送的请求恢复到的恢复时间点以及需要恢复的对象对应的存储系统;S3、根据所述对应的存储系统、恢复时间点以及所述变更日志确定需要恢复的对象以及每一所述需要恢复对象对应的恢复文件;S4、根据所述需要恢复的对象以及每一所述需要恢复对象对应的恢复文件将所有需要恢复的对象恢复到对应的版本。2.根据权利要求1所述的保护方法,其特征在于,所述步骤S1之前还包括:开启所述对象存储系统的多版本功能。3.根据权利要求2所述的保护方法,其特征在于:所述对象存储系统为桶,所述桶包括对应的桶对象索引、桶变更日志以及对应的对象版本数据。4.根据权利要求3所述的保护方法,其特征在于:所述桶对象索引的每一个对象索引记录该对象当前的所有版本号及每一版本号对应的文件名;所述对象版本数据中存储所述桶中的每一个对象的对应的文件名对应的文件。5.根据权利要求4所述的方法,其特征在于,所述步骤S1具体包括:当任一对象发生变更操作时,在所述对象版本数据中生成新文件,所述新文件对应一新生成的版本号和文件名;在所述变更记录中记录所述产生更改操作的对象名、所述新文件对应的版本号及文件修改时间;在所述桶对象索引中的该对象索引记录中添加所述文件对应的版本号以及对应的文件名。6....

【专利技术属性】
技术研发人员:冷迪黄建华庞宁吕志宁谢锐邱尚高
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:广东,44

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

1