一种数据备份方法及装置制造方法及图纸

技术编号:12567316 阅读:64 留言:0更新日期:2015-12-23 10:41
本发明专利技术的实施例公开了一种数据备份方法及装置,涉及数据存储技术领域,能够解决数据备份效率较低的问题。所述数据备份方法包括:获取待备份数据;获取当前系统资源的资源信息;根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,其中所述用于数据备份的线程的条数大于或等于2;利用所述用于数据备份的线程同时进行所述待备份数据的上传。本发明专利技术适用于云存储技术。

【技术实现步骤摘要】

本专利技术涉及数据存储
,尤其涉及一种数据备份方法及装置
技术介绍
随着互联网技术的发展,用户使用的电子设备中产生越来越多的数据,为了能够存储数据但不影响电子设备的使用,用户通常会选择将想要存储的本地数据(如图像,音视频文件等)保存到云端。目前本地数据保存到云端时,是按照文件为单位依次上传到云存储服务器。而下一次的数据上传必须等待上一次数据上传完成才能进行。在这个过程中,如果某一次的上传遇到问题,如网络不稳定导致的间接性中断等,那么正在上传的数据需要等待网络畅通之后才能继续上传,从而使得数据上传的时间较长,即数据上传的效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据备份方法及装置,可以解决数据备份效率较低的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:—方面,本专利技术实施例提供一种数据备份方法,包括:获取待备份数据;获取当前系统资源的资源信息;根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,其中所述用于数据备份的线程的条数大于或等于2 ;利用所述用于数据备份的线程同时进行所述待备份数据的上传。作为另一实施方式,所述获取待备份数据包括:接收数据备份指示,所述数据备份指示中包括所述待备份数据的路径信息;根据所述路径信息获取与所述数据备份指示对应的待备份数据。作为另一实施方式,所述当前系统资源的资源信息包括所述系统的CPU(CentralProcessing Unit,中央处理单元)核数,所述根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,包括:通过读取所述当前系统资源的资源信息获取所述系统的CPU核数;根据所述CPU核数和所述待备份数据的带宽确定与所述CPU核数对应的用于数据备份的线程的条数,所述用于数据备份的线程的条数η满足以下关系:2<n<m,其中m,n为整数,m为所述CPU核数。作为另一实施方式,所述利用所述用于数据备份的线程同时进行所述待备份数据的上传包括:按照所述待备份数据加入到上传队列中的先后顺序依次将所述待备份数据分配给所述用于数据备份的线程,利用所述用户数据备份的线程同时进行所述待备份数据的上传;或者将所述待备份数据划分成数据块,其中所述数据块的数量等于所述用于数据备份的线程的条数,将所述数据块分别分配给用于数据备份的线程,分别利用所述用户数据备份的线程同时进行所述待备份数据的上传。作为另一实施方式,进一步的,所述方法还包括:分别获取所述用于数据备份的线程的数据备份进度;显示所述用于数据备份的线程的数据备份进度。第二方面,本专利技术实施例提供一种数据备份装置,包括:数据获取单元,用于获取待备份数据;信息获取单元,用于获取当前系统资源的资源信息;确定单元,用于根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,其中所述用于数据备份的线程的条数大于或等于2 ;备份单元,用于利用所述用于数据备份的线程同时进行所述待备份数据的上传。作为另一实施方式,所述数据获取单元包括:接收模块,用于接收数据备份指示,所述数据备份指示中包括所述待备份数据的路径信息;获取模块,用于根据所述路径信息获取与所述数据备份指示对应的待备份数据。作为另一实施方式,所述当前系统资源的资源信息包括所述系统的CPU核数,所述确定单元包括:获取模块,用于通过读取所述当前系统资源的资源信息获取所述系统的CPU核数;确定模块,用于根据所述CPU核数和所述待备份数据的带宽确定与所述CPU核数对应的用于数据备份的线程的条数,所述用于数据备份的线程的条数η满足以下关系:2<n<m,其中m,n为整数,m为所述CPU核数。作为另一实施方式,所述备份单元具体用于:按照所述待备份数据加入到上传队列中的先后顺序依次将所述待备份数据分配给所述用于数据备份的线程,利用所述用户数据备份的线程同时进行所述待备份数据的上传;或者将所述待备份数据划分成数据块,其中所述数据块的数量等于所述用于数据备份的线程的条数,将所述数据块分别分配给用于数据备份的线程,分别利用所述用户数据备份的线程同时进行所述待备份数据的上传。作为另一实施方式,进一步的,所述装置还包括:获取单元,用于分别获取所述用于数据备份的线程的数据备份进度;显示单元,用于显示所述用于数据备份的线程的数据备份进度。第三方面,本专利技术实施例还提供了一种电子设备,包括:处理器、存储器、通信接口和总线;所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通?目;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:获取待备份数据;获取当前系统资源的资源信息;根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,其中所述用于数据备份的线程的条数大于或等于2 ;利用所述用于数据备份的线程同时进行所述待备份数据的上传。第四方面,本专利技术实施例还提供了一种存储介质,其中,所述存储介质用于存储应用程序,所述应用程序用于在运行时执行本专利技术所述的一种数据备份方法。第五方面,本专利技术实施例还提供了一种应用程序,其中,所述应用程序用于在运行时执行本专利技术所述的一种数据备份方法。通过以上描述可以看出,在本专利技术实施例中,首先获取待备份数据和当前系统资源的资源信息,根据当前系统资源的资源信息和所述待备份数据确定至少两条用于数据备份的线程,然后利用所述至少两条用于数据备份的线程同时进行数据备份。由于利用本专利技术实施例的方案在备份数据时可同时利用该至少两条线程同时进行,减少了数据上传的时间,因而利用本专利技术实施例的方案可提高数据备份的效率。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例一的数据备份方法的流程图;图2为本专利技术实施例二的数据备份方法的流程图;图3为本专利技术实施例三的数据备份装置的示意图;图4为本专利技术实施例三的数据备份装置的结构图;图5为本专利技术实施例四的电子设备的示意图。【具体实施方式】下面结合附图对本专利技术实施例一种数据备份方法及装置进行详细描述。如图1所示,本专利技术实施例一的数据备份方法,包括:步骤11、获取待备份数据。在此步骤中,可首先接收数据备份指示,所述数据备份指示中包括所述待备份数据的路径信息,例如所述待备份输数据的存储路径。然当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种数据备份方法,其特征在于,包括:获取待备份数据;获取当前系统资源的资源信息;根据所述当前系统资源的资源信息和所述待备份数据,确定用于数据备份的线程的条数,其中所述用于数据备份的线程的条数大于或等于2;利用所述用于数据备份的线程同时进行所述待备份数据的上传。

【技术特征摘要】

【专利技术属性】
技术研发人员:钟得志
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1