一种数据备份、恢复方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20819650 阅读:31 留言:0更新日期:2019-04-10 05:51
本发明专利技术实施例提供了一种数据备份、恢复方法、装置、服务器及存储介质。该数据备份方法应用于服务器,包括:接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;按照所述备份类型,将所述待备份数据备份至公有云数据中心。本发明专利技术可以降低数据备份的设备成本。

【技术实现步骤摘要】
一种数据备份、恢复方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种数据备份、恢复方法、装置、电子设备及存储介质。
技术介绍
私有云(PrivateClouds)是为一个用户单独使用而构建的云端的存储空间。当前,在私有云场景下,当云磁盘的硬件出现故障或者云磁盘中的数据发生逻辑错误时,会造成数据不可逆的损失。其中,导致数据发生逻辑错误的原因包括:发生误删数据的操作、云磁盘遭遇黑客攻击或病毒危害等。为了使云磁盘中的数据不受到损失,目前的方法是:将云磁盘中的数据备份至用户的本地数据中心。具体的,本地数据中心可以通过部署一些存储设备来实现,即可以将云磁盘中的数据备份至一些存储设备。然而,本地数据中心中的存储设备通常需要用户自己购买,这样会增加存储数据的设备成本。
技术实现思路
本专利技术实施例的目的在于提供一种数据备份、恢复方法、装置、电子设备及存储介质,以降低数据备份的设备成本。具体技术方案如下:第一方面,本专利技术实施例提供了一种数据备份方法,应用于服务器,所述方法包括:接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;按照所述备份类型,将所述待备份数据备份至公有云数据中心。可选地,按照所述备份类型,将所述待备份数据备份至公有云数据中心包括:在所述备份类型为全量备份的情况下,将所述待备份数据全量备份至所述公有云数据中心;在所述备份类型为增量备份的情况下,确定所述待备份数据中进行增量备份的数据块,将进行增量备份的数据块备份至所述公有云数据中心。可选地,确定所述待备份数据中进行增量备份的数据块包括:针对所述待备份数据中的每个数据块,执行以下步骤:将所述数据块对应的哈希值与所述公有云数据中心中存储的与所述数据块对应的父备份数据块的哈希值进行比较;在比较结果为不同的情况下,确定所述数据块为所述进行增量备份的数据块。可选地,在接收针对目标云磁盘的数据备份指令之后,所述方法还包括:将所述待备份数据划分为第一预设数量个数据块;计算所述第一预设数量个数据块中每个数据块对应的哈希值;将每个数据块对应的哈希值存储至所述公有云数据中心。可选地,在将所述待备份数据备份至公有云数据中心之后,所述方法还包括:将所述待备份数据对应的备份信息,记录在所述待备份数据对应的备份链中,所述备份链存储于所述服务器或者所述公有云数据中心中;其中,所述备份信息包括:将所述待备份数据备份至公有云数据中心的备份时间和相应的备份内容的标识。可选地,在接收针对目标云磁盘的数据备份指令之后,所述方法还包括:将所述待备份数据的元数据,以及所述待备份数据的每个数据块的元数据存储至所述公有云数据中心,其中,所述待备份数据的元数据至少包括:所述待备份数据的名称、大小和所述待备份数据在所述目标云磁盘中的位置,所述待备份数据的每个数据块的元数据至少包括:该数据块的名称、大小和该数据块在所述待备份数据中的位置。第二方面,本专利技术实施例提供了一种数据恢复方法,应用于服务器,所述方法包括:接收针对目标云磁盘的数据恢复指令;确定针对所述目标云磁盘中的待恢复数据的恢复类型;在所述恢复类型为全量数据恢复的情况下,从公有云数据中心中,读取与所述待恢复数据对应的全量备份内容,将所述全量备份内容作为所述待恢复数据对应的目标备份数据,并将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置;在所述恢复类型为增量数据恢复的情况下,从所述公有云数据中心中,读取所述待恢复数据对应的所有备份内容,基于所述所有备份内容,对所述待恢复数据进行数据恢复,得到所述待恢复数据对应的目标备份数据,并将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置;其中,所述待恢复数据的所有备份内容包括:所述待恢复数据对应的全量备份内容,以及,所述待恢复数据对应的各个增量备份内容。可选地,所述待恢复数据对应有一个备份链,所述备份链存储于所述服务器或者所述公有云数据中心中,所述备份链记录有:所述待恢复数据对应的全量备份内容的标识和所述全量备份内容的备份时间,以及所述待恢复数据对应的各个增量备份内容的标识和所述各个增量备份内容的备份时间;从所述公有云数据中心中,读取所述待恢复数据对应的所有备份内容包括:基于所述全量备份内容的标识,从所述公有云数据中心中读取所述全量备份内容,以及基于每个增量备份内容的标识,从所述公有云数据中心中读取该增量备份内容。可选地,基于所述所有备份内容,对所述待恢复数据进行数据恢复,得到所述待恢复数据对应的目标备份数据包括:恢复所述待恢复数据对应的全量备份内容,并在所恢复的所述全量备份内容的基础上,按照增量备份的先后顺序,依次恢复所述待恢复数据对应的增量备份内容,得到所述待恢复数据对应的目标备份数据。可选地,将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置,包括:获取所述待恢复数据在所述目标云磁盘中的位置和大小;根据所述位置和大小,将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置。第三方面,本专利技术实施例提供了一种数据备份装置,应用于服务器,所述装置包括:第一接收模块,用于接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;备份模块,用于按照所述备份类型,将所述待备份数据备份至公有云数据中心。可选地,所述备份模块,包括:第一备份单元,用于在所述备份类型为全量备份的情况下,将所述待备份数据全量备份至所述公有云数据中心;第二备份单元,用于在所述备份类型为增量备份的情况下,确定所述待备份数据中进行增量备份的数据块,将进行增量备份的数据块备份至所述公有云数据中心。可选地,所述第二备份单元,具体用于针对所述待备份数据中的每个数据块,执行以下步骤:将所述数据块对应的哈希值与所述公有云数据中心中存储的与所述数据块对应的父备份数据块的哈希值进行比较;在比较结果为不同的情况下,确定所述数据块为所述进行增量备份的数据块。可选地,所述装置还包括:第一存储模块,用于在所述第一接收模块接收针对目标云磁盘的数据备份指令之后,将所述待备份数据划分为第一预设数量个数据块;计算所述第一预设数量个数据块中每个数据块对应的哈希值;将每个数据块对应的哈希值存储至所述公有云数据中心。可选地,所述装置还包括:记录模块,用于在所述备份模块将所述待备份数据备份至公有云数据中心之后,将所述待备份数据对应的备份信息,记录在所述待备份数据对应的备份链中,所述备份链存储于所述服务器或者所述公有云数据中心中;其中,所述备份信息包括:将所述待备份数据备份至公有云数据中心的备份时间和相应的备份内容的标识。可选地,所述装置还包括:第二存储模块,用于在所述第一接收模块接收针对目标云磁盘的数据备份指令之后,将所述待备份数据的元数据,以及所述待备份数据的每个数据块的元数据存储至所述公有云数据中心,其中,所述待备份数据的元数据至少包括:所述待备份数据的名称、大小和所述待备份数据在所述目标云磁盘中的位置,所述待备份数据的每个数据块的元数据至少包括:该数据块的名称、大小和该数据块在所述待备份数据中的位置。第四方面,本专利技术实施例提供了一种数据恢复装置,应用于服务器,所述装置包括:第二接收本文档来自技高网...

【技术保护点】
1.一种数据备份方法,其特征在于,应用于服务器,所述方法包括:接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;按照所述备份类型,将所述待备份数据备份至公有云数据中心。

【技术特征摘要】
1.一种数据备份方法,其特征在于,应用于服务器,所述方法包括:接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;按照所述备份类型,将所述待备份数据备份至公有云数据中心。2.根据权利要求1所述的方法,其特征在于,按照所述备份类型,将所述待备份数据备份至公有云数据中心包括:在所述备份类型为全量备份的情况下,将所述待备份数据全量备份至所述公有云数据中心;在所述备份类型为增量备份的情况下,确定所述待备份数据中进行增量备份的数据块,将进行增量备份的数据块备份至所述公有云数据中心。3.根据权利要求2所述的方法,其特征在于,确定所述待备份数据中进行增量备份的数据块包括:针对所述待备份数据中的每个数据块,执行以下步骤:将所述数据块对应的哈希值与所述公有云数据中心中存储的与所述数据块对应的父备份数据块的哈希值进行比较;在比较结果为不同的情况下,确定所述数据块为所述进行增量备份的数据块。4.根据权利要求1所述的方法,其特征在于,在接收针对目标云磁盘的数据备份指令之后,所述方法还包括:将所述待备份数据划分为第一预设数量个数据块;计算所述第一预设数量个数据块中每个数据块对应的哈希值;将每个数据块对应的哈希值存储至所述公有云数据中心。5.根据权利要求4所述的方法,其特征在于,在将所述待备份数据备份至公有云数据中心之后,所述方法还包括:将所述待备份数据对应的备份信息,记录在所述待备份数据对应的备份链中,所述备份链存储于所述服务器或者所述公有云数据中心中;其中,所述备份信息包括:将所述待备份数据备份至公有云数据中心的备份时间和相应的备份内容的标识。6.根据权利要求1或2所述的方法,其特征在于,在接收针对目标云磁盘的数据备份指令之后,所述方法还包括:将所述待备份数据的元数据,以及所述待备份数据的每个数据块的元数据存储至所述公有云数据中心,其中,所述待备份数据的元数据至少包括:所述待备份数据的名称、大小和所述待备份数据在所述目标云磁盘中的位置,所述待备份数据的每个数据块的元数据至少包括:该数据块的名称、大小和该数据块在所述待备份数据中的位置。7.一种数据恢复方法,其特征在于,应用于服务器,所述方法包括:接收针对目标云磁盘的数据恢复指令;确定针对所述目标云磁盘中的待恢复数据的恢复类型;在所述恢复类型为全量数据恢复的情况下,从公有云数据中心中,读取与所述待恢复数据对应的全量备份内容,将所述全量备份内容作为所述待恢复数据对应的目标备份数据,并将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置;在所述恢复类型为增量数据恢复的情况下,从所述公有云数据中心中,读取所述待恢复数据对应的所有备份内容,基于所述所有备份内容,对所述待恢复数据进行数据恢复,得到所述待恢复数据对应的目标备份数据,并将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置;其中,所述待恢复数据的所有备份内容包括:所述待恢复数据对应的全量备份内容,以及,所述待恢复数据对应的各个增量备份内容。8.根据权利要求7所述的方法,其特征在于,所述待恢复数据对应有一个备份链,所述备份链存储于所述服务器或者所述公有云数据中心中,所述备份链记录有:所述待恢复数据对应的全量备份内容的标识和所述全量备份内容的备份时间,以及所述待恢复数据对应的各个增量备份内容的标识和所述各个增量备份内容的备份时间;从所述公有云数据中心中,读取所述待恢复数据对应的所有备份内容包括:基于所述全量备份内容的标识,从所述公有云数据中心中读取所述全量备份内容,以及基于每个增量备份内容的标识,从所述公有云数据中心中读取该增量备份内容。9.根据权利要求7所述的方法,其特征在于,基于所述所有备份内容,对所述待恢复数据进行数据恢复,得到所述待恢复数据对应的目标备份数据包括:恢复所述待恢复数据对应的全量备份内容,并在所恢复的所述全量备份内容的基础上,按照增量备份的先后顺序,依次恢复所述待恢复数据对应的增量备份内容,得到所述待恢复数据对应的目标备份数据。10.根据权利要求7所述的方法,其特征在于,将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置,包括:获取所述待恢复数据在所述目标云磁盘中的位置和大小;根据所述位置和大小,将所述待恢复数据对应的目标备份数据恢复至所述目标云磁盘的相应位置。11.一种数据备份装置,其特征在于,应用于服务器,所述装置包括:第一接收模块,用于接收针对目标云磁盘的数据备份指令;其中,所述数据备份指令中携带有对所述目标云磁盘的待备份数据进行备份的备份类型;备份模块,用于按照所述备份类型,将所述待备份数据备份至公有云数据中心。12.根据权利要求11所述的装置,其特征在于,所述备份模块,包括:第一备份单元,用于在所述备份类型为全量备份的情况下,将所述待备份数据全量备份至所述公有云数据中心;第二备份单元,用于在所述备...

【专利技术属性】
技术研发人员:薛治芳
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1