一种数据备份方法及服务器技术

技术编号:15541373 阅读:145 留言:0更新日期:2017-06-05 10:48
一种数据备份方法及服务器,该方法应用于服务器,服务器设置有批量查询接口和可移植操作系统接口,服务器采用网络数据管理协议,包括:接收用于备份数据集的备份指令;调用批量查询接口向文件系统发送用于查询数据集中数据的属性信息的第一查询指令,第一查询指令用于指示文件系统一次性将数据集中数据的所有类属性信息通过批量查询接口发送给服务器;接收文件系统发送的所有类属性信息;向备份服务器发送包括所有类属性信息的存储指令,存储指令用于指示备份服务器根据所有类属性信息备份数据集中数据。本发明专利技术实施例,可以提高数据备份效率。

Data backup method and server

A data backup method and server, this method is applied to the server, the server is configured batch query interface and portable operating system interface, the server using the network data management protocol, including: receiving the data set for the backup backup instruction; calling batch query interface to the file system to send the first query attribute information query data data set the first query instruction to indicate the file system will be one-time datasets of all class attribute information through the batch query interface is sent to the server; receiving all attributes of the class file system information sent; including storage instructions all class attribute information to the backup server, storage backup server according to the instructions for all kind of attribute information backup data in the data set. The embodiment of the invention can improve the efficiency of data backup.

【技术实现步骤摘要】
一种数据备份方法及服务器
本专利技术涉及互联网
,尤其涉及一种数据备份方法及服务器。
技术介绍
网络数据管理协议(NetworkDataManagementProtocol,NDMP)是一种基于企业级数据管理的开放协议,定义了一种基于网络的协议和机制,用于控制备份、恢复以及在主要和次要存储器之间的数据传输。目前,在采用NDMP服务端进行数据备份时,NDMP服务端需要通过可移植操作系统接口(PortableOperatingSystemInterface,POSIX)从文件系统查询所需备份数据的属性信息,再将属性信息发送给备份服务器。然而,由于POSIX每次只能查询数据的一类属性信息,以致需要多次查询才能查询到所需备份数据的所有类属性信息,以致降低了数据备份效率。
技术实现思路
本专利技术实施例公开了一种数据备份方法及服务器,用于提高数据备份效率。第一方面公开一种数据备份方法,该方法应用于服务器,服务器设置有批量查询接口和POSIX,服务器采用NDMP,接收用于备份数据集的备份指令,调用批量查询接口向文件系统发送用于查询数据集中数据的属性信息的第一查询指令,第一查询指令用于指示文件系统一次性将数据集中数据的所有类属性信息通过批量查询接口发送给服务器,接收文件系统发送的所有类属性信息,并向备份服务器发送包括所有类属性信息的存储指令,存储指令用于指示备份服务器根据所有类属性信息备份数据集中数据,可以通过批量查询接口一次性从文件系统中查询到需要备份的数据的所有类属性信息,降低了数据属性信息的查询次数,从而提高了数据备份效率。在一个实施例中,第一查询指令用于指示文件系统一次性将数据集中数据的所有类属性信息通过批量查询接口发送给服务器,即第一查询指令用于指示POSIX接口模块将第一查询指令转发给文件系统,使文件系统一次性将数据集中数据的所有类属性信息发送给POSIX接口模块,并使POSIX接口模块将所有类属性信息通过批量查询接口发送给服务器,可见,通过批量查询接口不仅减少了数据属性信息的查询次数,也减少了查询指令的转发过程,从而进一步提高了数据备份效率。在一个实施例中,接收用于备份数据集的备份指令之后,可以先获取数据集中数据所需的存储容量,并判断服务器的剩余缓存容量是否大于或等于存储容量,当剩余缓存容量小于存储容量时,才调用批量查询接口向文件系统发送用于查询数据集中数据的属性信息的第一查询指令,以便在服务器无法缓存全部数据的情况下,可以快速地将需要备份的数据通过批量查询接口备份在备份服务器中。在一个实施例中,当剩余缓存容量大于或等于存储容量时,调用POSIX向文件系统发送用于查询数据集中数据的属性信息的第二查询指令,第二查询指令用于指示文件系统将数据集中数据的一类属性信息通过POSIX发送给服务器,以便在服务器能够缓存全部数据的情况下,可以继续使用POSIX将需要备份的数据备份在服务器中。在一个实施例中,当剩余缓存容量小于存储容量时,可以先判断数据集中每个数据对应的文件的大小是否均小于预设容量,当每个数据对应的文件的大小均小于预设容量时,才调用批量查询接口向文件系统发送用于查询数据集中数据的属性信息的第一查询指令,以便在服务器无法缓存大量小文件中的全部数据的情况下,可以快速地将需要备份的数据通过批量查询接口备份在备份服务器中。第二方面公开一种服务器,该服务器包括用于执行第一方面或第一方面的任一种可能实现方式所提供的数据备份方法的单元。第三方面公开一种服务器,该服务器设置有批量查询接口和POSIX,该服务器采用NDMP,该服务器包括处理器、存储器和收发器,其中:存储器中存储有一组程序代码,处理器用于调用存储器中存储的程序代码控制收发器执行以下操作:接收用于备份数据集的备份指令;调用批量查询接口向文件系统发送用于查询数据集中数据的属性信息的第一查询指令,第一查询指令用于指示文件系统一次性将数据集中数据的所有类属性信息通过批量查询接口发送给服务器;接收文件系统发送的所有类属性信息;向备份服务器发送包括所有类属性信息的存储指令,存储指令用于指示备份服务器根据所有类属性信息备份数据集中数据。第四方面公开一种可读存储介质,该可读存储介质存储了服务器用于执行第一方面或第一方面的任一种可能实现方式所公开的数据备份方法的程序代码。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种网络架构示意图;图2是本专利技术实施例公开的一种存储阵列示意图;图3是本专利技术实施例公开的一种数据备份方法的流程示意图;图4是本专利技术实施例公开的另一种数据备份方法的流程示意图;图5是本专利技术实施例公开的一种服务器的结构示意图;图6是本专利技术实施例公开的另一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据备份方法及服务器,用于提高数据备份效率。以下分别进行详细说明。为了更好地理解本专利技术实施例公开的一种数据备份方法及服务器,下面先对本专利技术实施例使用的网络架构进行描述。请参阅图1,图1是本专利技术实施例公开的一种网络架构示意图。如图1所示,该网络架构可以包括存储阵列101和备份服务器102,存储阵列101与备份服务器102之间通过网络连接,该网络可以为局域网(LocalAreaNetwork,LAN),也可以为其它网络。其中,存储阵列101用于存储数据,备份服务器用于备份数据。请参阅图2,图2是本专利技术实施例公开的一种存储阵列示意图。如图2所示,存储阵列101可以包括NDMP服务端(server)、挂载点(MountPoint)、虚拟文件系统(VrtualFileSystem,VFS)、POSIX接口模块(POSIXInterfaceModule,PIM)和文件系统(Filesystem)。其中,NDMP服务端,通常运作在linux用户态,用于负责与备份服务器进行交互,接收备份指令,并通过POSIX命令从文件系统中读取文件数据;挂载点,是文件系统在用户态的挂载点,用于提供POSIX给NDMP服务端;PIM,用于将用户态应用程序的POSIX命令转发给文件系统;文件系统运行在linux内核态。常用的文件元数据操作POSIX包括:getattr和readdir。其中,getattr,用于查询文件的基本属性,如文件名称、文件大小、文件创建日期、文件基本权限等;readdir,用于读取文件目录下的子文件或子目录。基于图1所示的网络架构和图2所示的存储阵列示意图,请参阅图3,图3是本专利技术实施例公开的一种数据备份方法的流程示意图。其中,图3所示的数据备份方法是从NDMP服务端的角度来描述的。如图3所示,该数据备份方法可以包括以下步骤。301、接收用于备份数据集的备份指令。其中,后续出现的服务器即NDMP服本文档来自技高网...
一种数据备份方法及服务器

【技术保护点】
一种数据备份方法,其特征在于,所述方法应用于服务器,所述服务器设置有批量查询接口和可移植操作系统接口POSIX,所述服务器采用网络数据管理协议NDMP,包括:接收用于备份数据集的备份指令;调用所述批量查询接口向文件系统发送用于查询所述数据集中数据的属性信息的第一查询指令,所述第一查询指令用于指示所述文件系统一次性将所述数据集中数据的所有类属性信息通过所述批量查询接口发送给所述服务器;接收所述文件系统发送的所述所有类属性信息;向备份服务器发送包括所述所有类属性信息的存储指令,所述存储指令用于指示所述备份服务器根据所述所有类属性信息备份所述数据集中数据。

【技术特征摘要】
1.一种数据备份方法,其特征在于,所述方法应用于服务器,所述服务器设置有批量查询接口和可移植操作系统接口POSIX,所述服务器采用网络数据管理协议NDMP,包括:接收用于备份数据集的备份指令;调用所述批量查询接口向文件系统发送用于查询所述数据集中数据的属性信息的第一查询指令,所述第一查询指令用于指示所述文件系统一次性将所述数据集中数据的所有类属性信息通过所述批量查询接口发送给所述服务器;接收所述文件系统发送的所述所有类属性信息;向备份服务器发送包括所述所有类属性信息的存储指令,所述存储指令用于指示所述备份服务器根据所述所有类属性信息备份所述数据集中数据。2.根据权利要求1所述的方法,其特征在于,所述第一查询指令用于指示所述文件系统一次性将所述数据集中数据的所有类属性信息通过所述批量查询接口发送给所述服务器包括:所述第一查询指令用于指示POSIX接口模块将所述第一查询指令转发给文件系统,使所述文件系统一次性将所述数据集中数据的所有类属性信息发送给所述POSIX接口模块,并使所述POSIX接口模块将所述所有类属性信息通过所述批量查询接口发送给所述服务器。3.根据权利要求1或2所述的方法,其特征在于,所述接收用于备份数据集的备份指令之后,所述方法还包括:获取所述数据集中数据所需的存储容量;判断所述服务器的剩余缓存容量是否大于或等于所述存储容量;当所述剩余缓存容量小于所述存储容量时,执行所述调用所述批量查询接口向文件系统发送用于查询所述数据集中数据的属性信息的第一查询指令的步骤。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述剩余缓存容量大于或等于所述存储容量时,调用所述POSIX向文件系统发送用于查询所述数据集中数据的属性信息的第二查询指令,所述第二查询指令用于指示所述文件系统将所述数据集中数据的一类属性信息通过所述POSIX发送给所述服务器。5.根据权利要求3所述的方法,其特征在于,当所述剩余缓存容量小于所述存储容量时,所述方法还包括:判断所述数据集中每个数据对应的文件的大小是否均小于预设容量;当所述每个数据对应的文件的大小均小于预设容量时,执行所述调用所述批量查询接口向文件系统发送用于查询所述数据集中数据的属性信息的第一查询指令的步骤。6.一种服务器,其特征在于,所述服务器设置有批量查询接口和可移植操作系统接口POSIX,所述服务器采用网络数据管理协...

【专利技术属性】
技术研发人员:廖昌阊陈东明
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江,33

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

1