一种实现云环境下数据备份的方法

文档序号:9399362阅读:497来源:国知局
一种实现云环境下数据备份的方法
【技术领域】
[0001]本发明涉及数据备份技术领域,特别是涉及一种实现云环境下数据备份的方法。
【背景技术】
[0002]云环境是指云计算环境,云计算(Cloud Computing)是分布式计算(DistrbutedComputing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,其基本原理是将计算任务通过网络分配给多台计算机执行,每台计算机称为云计算网络的一个网络节点。
[0003]数据备份顾名思义,就是将数据以某种方式加以保留,以便在系统遭受破坏或其他特定情况下,重新加以利用的一个过程。数据恢复就是在系统发生灾难情况下,将数据还原到最近的一个状态,以保障系统的正常运行。
[0004]随着云计算的兴起,将数据备份作为一种服务的方式提供给广大客户使用越来越受用户的欢迎,这种备份服务可称为云环境下的网络数据备份。和传统的备份相比,云环境下的网络数据备份有着诸多优点。
[0005]首先,云环境下的网络数据备份的安装、使用、维护都比传统的备份软件更简便。通常用户只需要在数据机安装精巧的客户端或插件,经过设置任务后,既可以按照每天或者每周的备份间隔来备份文件数据,也可以根据用户的实际需求实时地进行数据备份。其次,作为一种网络服务,云环境下的网络数据备份本身解决了数据的异地容灾问题,解决了用户自行构建容灾备份系统的技术难题。同时,与一般的备份相比,云环境下的网络数据备份更注重数据传输和数据存储的安全性。数据通常在传输的过程加密,已备份的数据由专业服务厂商负责维护其存储和访问安全性。另外,用户仅根据所索取的备份服务进行付费,在用户空闲不需要服务时,不必支付浪费额外的硬件和软件费用,并且服务的伸缩性很强,用户可以在不同的时候请求不同的服务,而不必担心软硬件的升级问题,这些问题由专业的服务厂商管理和维护,用户仅根据服务进行付费即可。
[0006]由于云环境是一个复杂的网络环境,而云环境下的网络数据备份过程也往往比较复杂,它涉及到对所有网络节点的协调和控制,同时还要兼顾效率和成本。因此,提供一种在云环境下高效进行数据备份的方法是非常有必要的。

【发明内容】

[0007]本发明的目的是提供一种实现云环境下数据备份的方法,目的在于提高云环境下网络数据备份的效率。
[0008]为解决上述技术问题,本发明提供一种实现云环境下数据备份的方法,包括:
[0009]接收用户本地节点的数据备份请求;
[0010]获取待备份数据;
[0011]根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点,所述备份服务质量评分数据为基于概率统计的方法,对云环境下的各个网络节点分别进行数据备份能力评分的汇总数据;
[0012]将所述待备份数据上传至所述目标节点上。
[0013]可选地,所述获取待备份数据包括:
[0014]滤除数据中最新修改时间早于最新备份时间的文件,获取所述待备份数据。
[0015]可选地,所述获取待备份数据包括:
[0016]计算数据中当前文件的校验值;
[0017]查询所有其他网络节点的数据备份区中是否存在同名文件,若存在,则将所述当前文件的校验值与查询到的同名文件的校验值进行比较;
[0018]若校验值相同,则将重复文件进行滤除后,获取所述待备份数据。
[0019]可选地,所述根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点包括:
[0020]将云环境下的网络节点提供数据备份服务质量的评分按照从高到低进行排序,选择评分最高的网络节点作为所述待备份数据的目标节点。
[0021]可选地,在所述获取待备份数据之后还包括:
[0022]对所述待备份数据进行压缩以及加密处理。
[0023]可选地,在所述将所述待备份数据上传至所述目标节点上之后还包括:
[0024]所述目标节点接收到所述待备份数据后,对数据进行解密以及解压缩,将解压缩后的数据存储在所述目标节点的数据备份区。
[0025]可选地,所述将解压缩后的数据存储在所述目标节点的数据备份区包括:
[0026]当所述目标节点的剩余存储空间小于或等于预设存储阈值时,停止向当前目标节点进行数据备份,删除当前目标节点中备份中断的文件,从所述备份服务质量评分数据中按照从高至低的顺序选择下一个网络节点作为下一目标节点,将当前目标节点中备份中断的文件重新备份至所述下一目标节点,并将剩余的未备份文件继续备份至所述下一目标节点。
[0027]可选地,所述将所述待备份数据上传至所述目标节点上包括:
[0028]将用户本地节点上第一预设字节数的内存作为缓冲池,以存储待发送数据块;
[0029]依次将所述待备份数据中的每个文件按照预设第二字节数划分为多个数据块;
[0030]将所述数据块依次存入缓冲池;
[0031]从所述缓冲池中读取数据块,依次发送至所述目标节点,直至所述待备份数据全部发送完毕为止。
[0032]可选地,所述将所述待备份数据上传至所述目标节点上包括:
[0033]当所述待备份数据的大小超过预设阈值,或当检测到所述目标节点为异常节点时,将所述待备份数据拷贝至存储容灾冗余中心进行备份。
[0034]可选地,在所述获取待备份数据之前还包括:
[0035]验证用户身份的有效性和操作权限;
[0036]在所述获取待备份数据之后还包括:
[0037]对待备份数据的每个文件进行安全扫描。
[0038]本发明所提供的实现云环境下数据备份的方法,通过接收用户本地节点的数据备份请求,获取待备份数据后,根据备份服务质量评分数据来选择云环境下的网络节点作为待备份数据的目标节点,从而将待备份数据上传至目标节点上。本发明所提供的方法中,备份服务质量评分数据为基于概率统计,对云环境下各个网络节点分别进行数据备份能力评分的汇总数据。通过对各个节点提供数据备份的能力进行评分筛选出将待备份数据上传的目标节点,提高了云环境下网络数据备份的效率。
【附图说明】
[0039]图1为本发明所提供的实现云环境下数据备份的方法的一种【具体实施方式】的流程图;
[0040]图2为本发明所提供的实现云环境下数据备份的方法的一种【具体实施方式】中重复性过滤的操作流程图;
[0041]图3为本发明所提供的实现云环境下数据备份的方法的另一种【具体实施方式】的流程图。
【具体实施方式】
[0042]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明所提供的实现云环境下数据备份的方法的一种【具体实施方式】的流程图如图1所示,该方法包括:
[0044]步骤SlOl:接收用户本地节点的数据备份请求;
[0045]步骤S102:获取待备份数据;
[0046]步骤S103:根据备份服务质量评分数据选择云环境下的网络节点作为所述待备份数据的目标节点,所述备份服务质量评分数据为基于概率统计的方法,对云环境下的各个网络节点分别进行数据备份能力评分的汇总数据;
[0047]步骤S104:将所述待备份数据上传至所述目标节点上。
[0048]本发明所提供的实现云环境下数据备份的方法,通过接收用户本地节点的数据备份请求,获取待备份数据后,根据备份服务质量评分数据来选择云环境下的网络节点作为待备份数据的目标节点,从而将待备份数据上传至目标节点上。本发明所提供的方法中,备份服务质量评分数据为基于概率统计,对云环境下各个网络节点分别进行数据备份能力评分的汇总数据。通过对各个节点提供数据备份的能力进行评分筛选出将待备份数据上传的目标节点,提高了云环境下网络数据备份的效率。
[0049]上述步骤S102获取待备份数据可以具体为:
[0050]滤除数据中最新修改时间早于最新备份时间的文件后,获取所述待备份数据。
[0051]如图2所示,上述步骤S102获取待备份数据的过程还可以进一步包括下述重复性过滤的操作:
[0052]步骤S1021:计算数据中当前文件的校验值;
[0053]步骤S1022:查询所有其他网络节点的数据备份区中是否存在同名文件,若存在,则将所述当前文件的校验值与查询到的同名文件的校验值进行比较;
[0054]步骤S1023:若校验值相同,则将重复文件进行滤除后,获取所述待备份数据。
[0055]其中,校验值可以为哈希值或者MD5,这均不影响本发明的实现。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1