一种云端数据备份处理方法及装置与流程

文档序号:14940787发布日期:2018-07-13 20:41阅读:113来源:国知局
本发明实施例涉及数据处理
技术领域
,具体涉及一种云端数据备份处理方法及装置。
背景技术
:数据备份是容灾的基础,是为了防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。传统的数据备份主要采用内置或外置的磁带机进行冷备份,但这种方式只能防止操作失误等人为故障,而且其恢复时间也很长。随着技术的不断发展,数据的海量增加,不少的企业开始采用云备份,云备份就是把数据通过云存储的方式备份到网络设备上。在实现本发明实施例的过程中,发明人发现现有的云备份方法存在数据泄露的安全隐患,而且大数据量的原始数据文件带来了高昂的空间成本,同时降低了云端备份数据的速度。技术实现要素:由于现有方法存在上述问题,本发明实施例提出一种云端数据备份处理方法及装置。第一方面,本发明实施例提出一种云端数据备份处理方法,包括:获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据;根据所述待备份数据对应的权限,将所述加密后数据发送至云端进行备份;接收云端发送的已备份数据,若判断获知当前用户满足所述已备份数据对应的权限,则对所述已备份数据进行解密和解压缩处理。可选地,所述获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据,具体包括:获取待备份数据,根据预设压缩比对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据。可选地,所述获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据,具体包括:获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并根据aes256算法对所述压缩后数据进行加密,得到加密后数据。可选地,所述权限根据团队内部人员的资源访问级别确定。第二方面,本发明实施例还提出一种云端数据备份处理装置,包括:数据加密模块,用于获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据;数据备份模块,用于根据所述待备份数据对应的权限,将所述加密后数据发送至云端进行备份;数据解密模块,用于接收云端发送的已备份数据,若判断获知当前用户满足所述已备份数据对应的权限,则对所述已备份数据进行解密和解压缩处理。可选地,所述获数据加密模块具体用于获取待备份数据,根据预设压缩比对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据。可选地,所述数据加密模块具体用于获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并根据aes256算法对所述压缩后数据进行加密,得到加密后数据。可选地,所述权限根据团队内部人员的资源访问级别确定。第三方面,本发明实施例还提出一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。由上述技术方案可知,本发明实施例通过数据压缩技术对待备份数据进行压缩处理,降低数据存储成本和带宽资源消耗,缩短数据上传和下载时间;同时通过数据加密技术对待备份数据进行加密处理,并结合权限控制,能够保证数据的安全性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本发明一实施例提供的一种云端数据备份处理方法的流程示意图;图2为本发明另一实施例提供的一种云端数据备份处理方法的流程示意图;图3为本发明一实施例提供的一种云端数据备份处理装置的结构示意图;图4为本发明一实施例提供的电子设备的逻辑框图。具体实施方式下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。图1示出了本实施例提供的一种云端数据备份处理方法的流程示意图,包括:s101、获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据。其中,所述待备份数据为终端中需要进行备份的原始数据。所述压缩后数据为对待备份数据进行压缩后的数据。所述加密后数据为对压缩后数据进行加密后的数据。s102、根据所述待备份数据对应的权限,将所述加密后数据发送至云端进行备份。其中,所述权限根据团队内部人员的资源访问级别确定,以提高数据的安全性。s103、接收云端发送的已备份数据,若判断获知当前用户满足所述已备份数据对应的权限,则对所述已备份数据进行解密和解压缩处理。具体地,如果当前用户不满足所述已备份数据对应的权限,则仅下载未解密的数据,需要输入对应的密码后方可打开,以保证数据的安全。如图2所示为云端数据备份处理的完整流程,首先对原始数据进行压缩,然后进行加密,将压缩和加密后的数据根据权限系统的规则上传至云端存储设备;从云端存储设备下载数据后,对数据进行解密,然后解压缩,以获取到原始的备份数据。数据的上传和下载分别将本地文件上传到云端和从云端下载文件到本地,由于引入数据压缩技术,数据的压缩时间加上传输压缩文件的时间小于传输原始数据文件的时间,在有限的带宽资源下缩短了文件的上传和下载时间,在提高数据的安全性的同时减小了数据的存储成本。本实施例通过数据压缩技术对待备份数据进行压缩处理,降低数据存储成本和带宽资源消耗,缩短数据上传和下载时间;同时通过数据加密技术对待备份数据进行加密处理,并结合权限控制,能够保证数据的安全性。进一步地,在上述方法实施例的基础上,s101具体包括:获取待备份数据,根据预设压缩比对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据。具体地,对所述待备份数据进行压缩时,可以采用多种压缩算法,不同压缩算法提供不同的压缩比和压缩解压速率,以满足不同业务的支持,如下表所示:压缩算法业务需求zstd压缩比和数据恢复速度要求高gzip对压缩比要求高,数据恢复速度要求低lz4对数据恢复速度要求高,压缩比要求低进一步地,在上述方法实施例的基础上s101具体包括:获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并根据aes256算法对所述压缩后数据进行加密,得到加密后数据。通过使用aes256算法进行加密,实现简单,加密速度快,破解难度高。需要说明的是,aes256算法也可以对数据进行解密。图3示出了本实施例提供的一种云端数据备份处理装置的结构示意图,所述装置包括:数据加密模块301、数据备份模块302和数据解密模块303,其中:所述数据加密模块301用于获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据;所述数据备份模块302用于根据所述待备份数据对应的权限,将所述加密后数据发送至云端进行备份;所述数据解密模块303用于接收云端发送的已备份数据,若判断获知当前用户满足所述已备份数据对应的权限,则对所述已备份数据进行解密和解压缩处理。具体地,所述数据加密模块301获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据;所述数据备份模块302根据所述待备份数据对应的权限,将所述加密后数据发送至云端进行备份;所述数据解密模块303接收云端发送的已备份数据,若判断获知当前用户满足所述已备份数据对应的权限,则对所述已备份数据进行解密和解压缩处理。本实施例通过数据压缩技术对待备份数据进行压缩处理,降低数据存储成本和带宽资源消耗,缩短数据上传和下载时间;同时通过数据加密技术对待备份数据进行加密处理,并结合权限控制,能够保证数据的安全性。进一步地,在上述装置实施例的基础上,所述获数据加密模块301具体用于获取待备份数据,根据预设压缩比对所述待备份数据进行压缩,得到压缩后数据,并对所述压缩后数据进行加密,得到加密后数据。进一步地,在上述装置实施例的基础上,所述数据加密模块301具体用于获取待备份数据,对所述待备份数据进行压缩,得到压缩后数据,并根据aes256算法对所述压缩后数据进行加密,得到加密后数据。进一步地,在上述装置实施例的基础上,所述权限根据团队内部人员的资源访问级别确定。本实施例所述的云端数据备份处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。参照图4,所述电子设备,包括:处理器(processor)401、存储器(memory)402和总线403;其中,所述处理器401和存储器402通过所述总线403完成相互间的通信;所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法。本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1