一种数据备份方法及装置的制造方法_3

文档序号:9375410阅读:来源:国知局
或,国际移动用户识别码(IMSI,Internat1nal MobileSubscriber Identificat1n Number);对于固定客户端,客户端标识可以是该客户端的媒体接入控制(MAC,Media Access Control)地址。在(远程备份)服务器中,仓Il建有以客户端标识的备份文件夹。
[0107]本发明实施例中,较佳地,在依次进行任务映射的数据包远程备份之前,该方法还可以进一步包括:
[0108]将所述任务列表中的任务对应的数据,按照服务器存储数据的格式要求进行格式转换。
[0109]本步骤中,通过数据格式转换,可以将客户端中的待备份数据转换为服务器可以兼容的数据格式,从而可以提升数据备份的成功率,提高数据备份的效率。
[0110]作为另一可选实施例,在依次进行任务映射的数据包远程备份之前,该方法还可以进一步包括:
[0111]利用加密算法,对所述任务列表中的任务对应的数据进行加密。
[0112]本步骤中,加密算法包括:增强的数据保密协议(AES,Advanced Encrypt1nStandard)、数据加密算法(DEA,Data Encrypt1n Algorithm)、数据加密标准(DES,DataEncrypt1n Standard)以及三层数据加密标准(3DES,Triple DES)等,通过数据加密,可以提升数据传输过程的安全性。
[0113]当然,实际应用中,在对所述任务列表中的任务对应的数据进行加密之后,该方法还可以进一步包括:
[0114]对加密的数据进行压缩处理。
[0115]本步骤中,通过对数据进行压缩,可以有效降低传输的数据量,减少传输所需的时间,从而提升传输效率,并有效降低用户的网络开销。
[0116]作为再一可选实施例,在依次进行任务映射的数据包远程备份之前,该方法还可以进一步包括:
[0117]设置客户端与执行数据备份的客户端采用客户端/服务器模式,通过套接字(Socket)建立传输控制协议(TCP,Transmiss1n Control Protocol)连接,并设置所述服务器与客户端之间采用文件传输协议(FTP,File Transfer Protocol)传输待备份数据。
[0118]本步骤中,通过采用客户端/服务器模式,TCP连接以及FTP传输,可以进一步提升网络的稳定性,提升数据备份的成功率,提高数据备份的效率。
[0119]本发明实施例中,对于远程备份失败的情形,远程备份失败信息包括但不限于:传输超时、服务器错误、域名解析失败、备份文件无权限读取、云端空间不足、登录失败等。
[0120]作为一可选实施例,设置的远程备份失败信息与重试策略的映射关系集如下:
[0121]传输超时映射的重试策略为重试,重试次数不超过预先设置的超时次数阈值,超过所述超时次数阈值进入下一任务远程备份;
[0122]本步骤中,作为一可选实施例,依据统计的超时次数与重试成功的关系,可以设置超时次数阈值为三次,这样,可以使得超时次数与重试成功达到一个较佳的平衡。
[0123]服务器错误映射的重试策略为重试,重试次数不超过预先设置的错误次数阈值,超过所述错误次数阈值结束数据远程备份流程(对于通过多个服务器备份数据的情形,重试次数超过所述错误次数阈值则进入下一任务远程备份);
[0124]域名解析失败映射的重试策略为尝试使用不同的域名提供商的域名或IP地址直连进行重试,重试次数不超过预先设置的解析次数阈值,超过所述解析次数阈值结束数据远程备份流程;
[0125]本步骤中,作为一可选实施例,分别依据统计的错误次数与重试成功的关系,以及解析次数与重试成功的关系,可以设置错误次数阈值以及解析次数阈值均为三次,这样,可以达到一个较佳的平衡。
[0126]备份文件无权限读取映射的重试策略为不可重试,并从任务列表中删除该任务;
[0127]云端空间不足映射的重试策略为等待云端空间扩容通知,在接收到云端空间扩容成功通知之前,结束数据远程备份流程(对于通过多个服务器备份数据的情形,如果某一云端空间不足则进入下一任务远程备份);
[0128]登录失败映射的重试策略为重新登录,重新登录次数不超过预先设置的登录次数阈值,超过所述登录次数阈值结束数据远程备份流程。
[0129]本步骤中,依据上述的分析,作为一可选实施例,登录次数阈值设置为三次。
[0130]步骤103,按照得到的重试策略对所述第一任务进行远程备份重试。
[0131 ] 该方法还可以进一步包括:
[0132]步骤104,在重试失败后,将所述第一任务移至所述任务列表的表尾;
[0133]步骤103以及步骤104中,基于不同的远程备份失败信息,设置相应的重试策略,从而有针对性地恢复出现异常传输的数据,可以提升远程备份的成功率。
[0134]本发明实施例中,在按照得到的重试策略对所述第一任务进行远程备份重试后,已完成了本发明实施例的数据备份方法流程。
[0135]步骤105,在重试失败的任务满足预先设置的重试终止策略后,终止所述任务列表的远程备份,并按照预先设置的任务列表重试策略重启所述任务列表以进行远程备份。
[0136]本步骤中,作为一可选实施例,设置的重试终止策略可以是传输超时的任务数达到预先设置的超时任务数阈值,例如,三个。
[0137]作为一可选实施例,设置的任务列表重试策略可以是对于所述任务列表被第一次终止,设置较短的重启时间,而后,随着所述任务列表被终止的次数的增加,设置的重启时间越来越长,例如,重启时间呈指数延长。也就是说,任务列表重试策略是任务列表终止次数与重启时间的映射关系。
[0138]本发明实施例中,较佳地,任务列表重试策略包括接入电源状态下的任务列表重试策略以及耗电状态下的任务列表重试策略。其中,对于接入电源状态下的任务列表重试策略,任务列表终止次数映射的重启时间可以设置的较短,而对于耗电状态下的任务列表重试策略,任务列表终止次数映射的重启时间可以设置的较长,以防止过多消耗客户端的电量。
[0139]较佳地,该方法还可以进一步包括:
[0140]步骤106,向服务器发送数据恢复请求,按照所述客户端进行远程备份时的策略,从服务器下载备份的数据。
[0141 ] 下面举两个具体实施例,对本发明作进一步说明。
[0142]图2为本发明实施例一数据备份方法流程示意图。参见图2,该方法包括:
[0143]步骤201,依据待备份数据生成包含备份数据的任务列表,按照所述任务列表依次进行数据远程备份,当任务列表中某一任务对应的数据远程备份失败,对所述某一任务对应的数据进行远程备份重试;
[0144]本步骤中,依据任务列表,执行一系列数据备份或恢复任务,当任务列表中任务辈分成功后,将该任务从任务列表中删除,当有任务发生备份失败时,对该任务进行重试。
[0145]步骤202,在对所述某一任务对应的数据进行远程备份重试的次数超过预先设置的远程备份次数后,将所述某一任务移至所述任务列表的表尾;
[0146]本步骤中,设置的远程备份次数为3次,当重试3次后依然失败,将失败任务移动到任务列表最后。
[0147]步骤203,监测到连续次数的任务备份失败,且失败信息为网络异常信息,终止所述任务列表中未备份的任务,进入等待重试状态;
[0148]本步骤中,连续次数设置为3次,即当连续3个任务因为网络异常原因而失败时,任务列表中未备份的所有任务当成失败,进入等待重试状态。
[0149]本发明实施例中,网络异常原因指的是所有网络不稳定的原因导致的失败,例如,服务器错误,连接超时等。
[0150]步骤204,在预先设置的第一次重启时间过后,重启任务列表进行数据备份,如果还存在远程备份失败的任务,按照预先设置的重启次数对应的重启时间进行重试。
[0151]本步骤中,当任务列表进入等待重试状态且任务列表中有失败任务,则进入第一次重试流程。整个任务列表中未备份的任务等待5分钟后重新执行步骤201至步骤203的流程。如果执行后还出现失败,则等待10分钟、20分钟、40分钟......,如果还出现失败,
则不断地循环等待40分钟后重试,直至重试成功。
[0152]本发明实施例中,重启时间可以根据用户的实际需要进行设置,如果用户设置了仅在充电状态下备份,则可以将重试时间间隔调短,否则,则需要设置较长的时间间隔,防止过多消耗客户端的电量。
[0153]图3为本发明实施例二数据备份方法流程示意图。参见图3,以任务列表中包含有100个备份任务,需要将该100个备份任务进行远程备份为例,该方法包括:
[0154]步骤301,按照任务列表从表头至表尾的顺序,依序对任务列表中的任务进行远程备份;
[0155]步骤302,如果任务远程备份成功,从任务列表中删除该任务,如果任务远程备份失败,将该任务移至任务列表的表尾;
[0156]步骤303,如果任务列表中连续三个任务进行远程备份失败,将失败的任务置于任务列表表尾,获取远程备份失败ig息;
[
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1