上传、云备份、查找、恢复数据的方法及装置制造方法及图纸

技术编号:8657676 阅读:269 留言:0更新日期:2013-05-02 01:37
本发明专利技术公开了一种向云端上传数据的方法,包括:存储区域网络SAN系统将需要备份的数据块转换成对象以及生成用于识别对象的标识;SAN系统将对象及对象的标识上传至云端。本发明专利技术方法解决了客户端中以数据块形式存在的数据的云备份问题,降低了数据备份的成本,满足海量数据的备份。本发明专利技术还提供了相应的查找、备份、恢复数据的方法,以及相应的客户端和云端。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及上传、云备份、查找、恢复数据的方法及装置
技术介绍
随着信息科学和技术的不断发展、因特网的广泛应用、云计算的不断普及,数据存储量正以惊人的速度迅猛增长。然而,在数据存储量增长的同时,数据的存储安全问题也日益突出。为了避免因存储数据遭受破坏、丢失带来的损失,一般需要对存储的数据进行备份。目前,部分企业用户需要备份的数据以块(Chunk)的形式存储在存储区域网络(Storage Area Network, SAN)系统中。SAN系统是由存储系统、存储管理软件、应用服务器等设备组成的集中式管理高速存储网络。对于SAN系统的存储数据的异地备份和容灾备份,现有的方法是增加SAN系统中的用于备份数据的SAN阵列。例如,如图1所示,现有的SAN存储及备份系统包括生产中心101和灾备中心105,生产中心101设置有第一 SAN存储阵列102,第一 SAN存储阵列102通过第一存储区域网络103连接至生产中心101的第一镜像主机104,灾备中心105设置有第二 SAN阵列106,第二 SAN阵列106通过第二存储区域网络107连接至灾备中心105的第二镜像主机108,第一镜像主机104与第二镜像主机108通过网络之间互连的协议(Internet Protocol, IP)/网状通道协议(FibreChanneI,FC)网络109进行数据远程镜像的传输。第一存储区域网络103和第二存储区域网络107为IPSAN/FC SAN网络。然而,SAN存储阵列价格昂贵,若备份系统仍需采用SAN存储阵列,很多中小企业不堪重负。此外,SAN存储阵列的备份空间仍然有限,很难满足海量数据的备份。因此,现有的这种采用SAN阵列备份的方法存在成本高,备份空间有限的问题。
技术实现思路
本专利技术实施例提供了一种上传、云备份、查找、恢复数据的方法,还提供了相对应的装置。所述向云端上传的方法解决了客户端中以数据块形式存在的数据的云备份问题,降低了数据备份的成本,满足海量数据的备份。所述备份数据的方法能够以与区对应的对象为单位,更新该对象内的对应于发生改动的数据块的数据。所述查找数据的方法解决了云端为客户端查找指定对象的问题。所述恢复数据的方法可以根据指定对象的标识,将指定对象恢复至对应的存储区域,提高数据恢复的效率。有鉴于此,本专利技术提供一种向云端上传数据的方法,包括:存储区域网络SAN系统将需要备份的数据块转换成对象以及生成用于识别所述对象的标识;所述SAN系统将所述对象及所述对象的标识上传至云端。本专利技术还提供一种云备份数据的方法,包括:云端获得从存储区域网络SAN系统上传的与区对应的区对象,所述SAN系统包含有逻辑卷,所述逻辑卷分为预定个数的区,每个区包含预定个数的数据块,所述上传的区对象包含所述同一区内的发生改动的一个或多个数据块合并转换的数据,其中,每个改动的数据块的数据是按照所述改动的数据块的编号顺序,存储于所述上传的区对象中;所述云端还获得从所述SAN系统上传的与所述区对象对应的对象文件,所述对象文件中包含用于识别所述区对象的标识、所述同一区内的数据块的大小信息以及每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,所述同一区内的每个数据块的大小相同;所述云端根据所述区对象的标识,查找存储在云端的与所述区对象的标识对应的存储对象;在查找到所述存储对象之后,根据所述同一区内的数据块的大小信息和每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,查找分别与每个改动的数据块对应的存储于所述存储对象中的数据;所述云端将查找到的分别与每个改动的数据块对应的存储于所述存储对象中的数据替换为与每个改动的数据块对应的包含于所述上传对象中的数据。本专利技术还提供一种查找数据的方法,包括:云端获取存储区域网络SAN系统发送的获取指定对象的指令信息,所述指令信息中包含所述指定对象的标识;所述云端根据所述指定对象的标识,查找所述指定对象;在查找到所述指定对象之后,将所述指定对象发送给所述SAN系统。本专利技术还提供一种恢复数据的方法,包括:存储区域网络SAN系统从云端获取指定对象及所述指定对象的标识;所述SAN系统从获取的指定对象中解析出数据;所述SAN系统将解析出的数据恢复至与所述指定对象的标识对应的存储区域。本专利技术还提供一种SAN系统,包括:转换单元,用于将存储区域网络SAN系统需要备份的数据块转换成对象生成单元,用于生成识别所述对象的标识;上传单元,用于将所述对象及所述对象的标识上传至云端。本专利技术还提供一种云端,包括:接收单元,用于接收从存储区域网络SAN系统上传的与区对应的区对象,所述SAN系统包含有逻辑卷,所述逻辑卷分为预定个数的区,每个区包含预定个数的数据块,所述上传的区对象包含所述同一区内的发生改动的一个或多个数据块合并转换的数据,其中,每个改动的数据块的数据是按照所述改动的数据块的编号顺序,存储于所述上传的区对象中;以及用于接收从所述SAN系统上传的与所述区对象对应的对象文件,所述对象文件中包含用于识别所述区对象的标识、所述同一区内的数据块的大小信息以及每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,所述同一区内的每个数据块的大小相同;查找单元,用于根据所述区对象的标识,查找存储在云端的与所述区对象的标识对应的存储对象,以及在查找到所述存储对象之后,根据所述同一区内的数据块的大小信息和每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,查找分别与每个改动的数据块对应的存储于所述存储对象中的数据,以及查找分别与每个改动的数据块对应的存储于所述上传对象中的数据;替换单元,用于将查找到的分别与每个改动的数据块对应的存储于所述存储对象中的数据替换为查找到的分别与每个改动的数据块对应的包含于所述上传对象中的数据。本专利技术还提供一种云端,包括:接收单元,用于接收从存储区域网络SAN系统发送的获取指定对象的指令信息,所述指令信息中包含所述指定对象的标识;查找单元,用于根据所述指定对象的标识,查找所述指定对象;发送单元,用于在查找到所述指定对象之后,将所述指定对象发送给所述SAN系统。本专利技术还提供一种SAN系统,包括:接收单元,用于从云端获取指定对象及所述指定对象的标识;解析单元,用于从获取的指定对象中解析出数据;恢复单元,用于将解析出的数据恢复至与所述指定对象的标识对应的存储区域。所述向云端上传数据的方法通过将客户端的数据块转化成对象,使得所述客户端的数据以对象的形式直接上传到云端进行备份,解决了客户端中以数据块形式保存的数据难以进行云备份的问题,降低备份成本。所述云备份数据的方法通过将上传的对象与云端中存储的对象合并成一个对象,将上传的对象中的第一数据块的内容替代存储的对象中的第一数据块的内容,所述上传的对象中可以只包含在前次备份至所述云端后发生改动的数据块,从而可以减小上传的对象的数据量。所述查找数据的方法根据客户端发送的指令信息中的指定对象的标识,查找指定对象,从而可以向客户端迅速发送所要恢复的数据。所述恢复数据的方法根据获取的指定对象的标识,可以将从指定对象中解析出的数据存储至与对象标识对应的区域,提高了数据恢复的效率。例如,可以将指定对象中解析出的数本文档来自技高网
...

【技术保护点】
一种向云端上传数据的方法,其特征在于,包括:存储区域网络SAN系统将需要备份的数据块转换成对象以及生成用于识别所述对象的标识;所述SAN系统将所述对象及所述对象的标识上传至云端。

【技术特征摘要】
1.一种向云端上传数据的方法,其特征在于,包括: 存储区域网络SAN系统将需要备份的数据块转换成对象以及生成用于识别所述对象的标识; 所述SAN系统将所述对象及所述对象的标识上传至云端。2.根据权利要求1所述的向云端上传数据的方法,其特征在于,所述SAN系统将需要备份的数据块转换成对象的步骤包括:当所述SAN系统在所述云端中存有备份数据时,将所述SAN系统中的发生改动的数据块转换成对象。3.根据权利要求1所述的向云端上传数据的方法,其特征在于,还包括:将所述SAN系统中的逻辑卷分为预定个数的区,每个区包含预定个数的数据块; 所述将SAN系统将需要备份的数据块转换成对象的步骤包括:将同一区内的数据块合并转换成一个与区对应的区对象,其中,按照所述同一区内的数据块的编号顺序,将所述同一区内的数据块的数据存储于所述区对象中。4.根据权利要求3所述的向云端上传数据的方法,其特征在于, 所述将同一区内的数据块转换成一个与区对应的对象的步骤包括:当同一区内的一个或多个数据块发生改动时,将改动的数据块合并转换成一个与区对应的区对象,其中,按照所述改动的数据块的编号顺序,将 所述改动的数据块的数据存储于所述区对象中; 所述方法还包括:生成与所述区对象对应的对象文件,在所述对象文件中设置用于识别所述区对象的标识、所述同一区内的数据块的大小信息以及所述改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,所述同一区内的每个数据块的大小相同。5.根据权利要求4所述的向云端上传数据的方法,其特征在于,在所述对象文件中设置改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息的步骤包括: 在所述对象文件中设置所述同一区内的每一数据块的编号; 以及为所述同一区内的每一数据块设置状态标识,所述状态标识用于表示所述状态标识对应的数据块是否发生改动; 以及将所述改动的数据块对应的状态标识置为表示发生改动的状态。6.根据权利要求1所述的向云端上传数据的方法,其特征在于, 所述生成用于识别所述对象的标识包括:生成时间戳,所述时间戳用于表示所述对象的生成时间。7.根据权利要求1至6任意一项所述的向云端上传数据的方法,其特征在于,所述对象的标识为所述对象的名称。8.根据权利要求7所述的向云端上传数据的方法,其特征在于,所述生成用于识别所述对象的标识包括:生成用于识别所述对象的编号。9.根据权利要求8所述的向云端上传数据的方法,其特征在于, 所述生成用于识别所述对象的编号包括:将所述数据块的编号、所述数据块对应的逻辑卷的编号及所述数据块对应的SAN系统存储阵列的序列号作为所述对象的编号。10.根据权利要求8所述的向云端上传数据的方法,其特征在于,还包括:将所述预定个数的区进行编号; 所述生成用于识别所述对象的编号包括:将所述区的编号作为识别所述区对象的编号。11.一种云备份数据的方法,其特征在于,包括: 云端获得从存储区域网络SAN系统上传的与区对应的区对象,所述SAN系统包含有逻辑卷,所述逻辑卷分为预定个数的区,每个区包含预定个数的数据块,所述上传的区对象包含所述同一区内的发生改动的一个或多个数据块合并转换的数据,其中,每个改动的数据块的数据是按照所述改动的数据块的编号顺序,存储于所述上传的区对象中; 所述云端还获得从所述SAN系统上传的与所述区对象对应的对象文件,所述对象文件中包含用于识别所述区对象的标识、所述同一区内的数据块的大小信息以及每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,所述同一区内的每个数据块的大小相同; 所述云端根据所述区对象的标识,查找存储在云端的与所述区对象的标识对应的存储对象; 在查找到所述存储对象之后,根据所述同一区内的数据块的大小信息和每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息,查找分别与每个改动的数据块对应的存储于所述存储对象中的数据; 所述云端将查找到的分别与每个改动的数据块对应的存储于所述存储对象中的数据替换为与每个改动的数据块对应的包含于所述上传对象中的数据。12.根据权利要求11所述的云备份数据的方法,其特征在于, 所述每个改动的数据块的编号在所述同一区内的数据块的编号顺序中的位置信息包括:所述同一区内的每一数据块的编号,以及为所述同一区内的每一数据块设置的状态标识,所述状态标识用于表示所述状态标识对应的数据块是否发生改动,其中,所述改动的数据块对应的状态标识置为表示发生改动的状态。13.根据权利要求11或12所述的云备份数据的方法,其特征在于,所述用于识别所述区对象的标识为所述区的编号。14.根据权利要求11或12所述的云备份数据的方法,其特征在于,所述数据块的标识为所述数据块的编号。15.一种查找数据的方法,其特征在于,包括: 云端获取存储区域网络SAN系统发送的获取指定对象的指令信息,所述指令信息中包含所述指定对象的标识; 所述云端根据所述指定对象的标识,查找所述指定对象; 在查找到所述指定对象之后,将所述指定对象发送给所述SAN系统。16.根据权利要求15述的查找数据的方法,其特征在于,所述指定对象的标识包括用于识别所述指定对象的编号。17.根据权利要求16所述的查找数据的方法,其特征在于,所述指定对象的编号包括转换成所述指定对象的数据块的编号、所述数据块对应的逻辑卷的编号、所述数据块对应的SAN系统存储阵列的序列号。18.根据权利要求15所述的查找数据的方法,其特征在于,所述指定对象的标识包括时间戳,所述时间戳用于表示所述指定对象的生成时间。19.根据权利要求16所述的查找数据的方法,其特征在于,所述指定对象的编号包括转换成所述指定对象的数据块所属的所述SAN系统的逻辑卷分区的区编号,所述逻辑卷中的区包含预定个数的数据块。20.根据权利要求15至19任一项所述的查找数据的方法,其特征在于,所述指定对象的标识为所述指定对象的名称。21.一种恢复数据的方法,其特征在于,包括: 存储区域网络SAN系统从云端获取指定对象及所述指定对象的标识; 所述SAN系统从获取的指定对象中解析出数据; 所述SAN系统将解析出的数据恢复至与所述指定对象的标识对应的存储区域。22.根据权利要求21所述的恢复数据的方法,其特征在于,所述SAN系统将解析出的数据恢复至与所述对象标识对应的存储区域的步骤包括:根据所述指定对象的标识,将解析出的数据存储至所述指定对象的标识对应的存储阵列或存储阵列的逻辑卷。23.根据权利要求22所述的恢复数据的方法,其特征在于,所述SAN系统从所述云端获取所述指定对象的标识的步骤包括:所述SAN系统从所述云端获取所述指定对象的编号; 所述SAN系统将解析出的数据恢复至指定的存储区域的步骤包括:根据所述指定对象的编号,将解析出的数据存储至所述指定对象的编号对应的存储阵列或存储阵列的逻辑卷。24.根据权利要求23所述的恢复数据的方法,其特征在于,所述SAN系统从所述云端获取所述指定对象的编号包括:所述SAN系统从所述云端获取转换成所述指定对象的所述SAN系统的数据块的编号、所述数据块对应的逻辑卷的编号、所述数据块对应的SAN系统存储阵列的序列号; 所述SAN系统将解析出的数据恢复至指定的存储区域的步骤包括:根据所述SAN系统从所述云端获取转换成所述指定对象的所述SAN系统的数据块的编号、所述数据块对应的逻辑卷的编号、所述数据块对应的SAN系统存储阵列的序列号,将解析出的数据存储至所述指定对象的编号对应的逻辑卷的数据块中。25.根据权利要求23所述的恢复数据的方法,其特征在于,所述SAN系统从所述云端获取所述指定对象的编号包括:所述SAN系统...

【专利技术属性】
技术研发人员:张程李云生
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1