一种数据备份方法及装置与流程

文档序号:11406959阅读:235来源:国知局
一种数据备份方法及装置与流程

本发明涉及数据处理技术领域,尤其涉及一种数据备份方法及装置。



背景技术:

随着云计算技术方案在各行各业的广泛应用,如何保证云化环境中大批量虚拟机os中系统文件或文件夹的数据安全及一致性,显得越发重要。传统备份系统或者模式对整盘或文件备份较好,例如数据盘raid备份、虚拟机整机备份或文件磁带库备份等。但是,以上备份模式一般不适合windows操作系统os级文件或文件夹的批量备份,一般不支持多版本备份及管控。

虽然,现在也有一些方案主要针对windows系统的os级文件或文件备份,例如windows系统自带的备份功能,ghost系统盘备份等等。但是这些备份方式均是“本地”备份方式,一旦备份主机损坏,或者磁盘发生磨损,数据一样会丢失。完全不能够保证数据的安全性。因此,如何保证备份数据的一致性和安全性,成为了亟待解决的技术问题。



技术实现要素:

为解决上述技术问题,本发明提供了一种数据备份方法及装置。

第一方面,本发明提供了一种数据备份方法,该方法包括:

接收用户输入的与待备份数据相关联的备份信息,其中所述备份信息包括备份客户端信息;

根据备份客户端信息,确定与待备份数据对应的备份客户端,并建立与备份客户端之间的通信连接;

获取待备份数据的存储路径信息;

将待备份数据的存储路径信息传输至备份客户端;

接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据并备份。

本发明的有益效果是:通过备份客户端信息,服务管理平台确定待建立通信连接的备份客户端。获取到待备份数据的存储路径信息后,进行解析确定有效的存储路径。将有效的存储传输路径传输至备份客户端,利用备份客户端获取待备份数据并备份。通过远程备份,可以实现备份数据的一致性和安全性。避免了将数据备份至本地而造成的本地主机损坏而造成的数据丢失的问题。

进一步,获取待备份数据的存储路径信息,具体包括:

接收备份客户端传输的待备份数据对应的存储路径目录信息;

对待备份数据对应的存储路径目录信息进行预处理,获取待备份数据的存储路径信息。

采用上述进一步的方案的有益技术效果在于,对备份客户端传输的待备份数据对应的存储路径目录信息,对待备份数据对应的存储路径目录信息进行预处理,获取到有效的存储路径信息。方便备份客户端直接读取有效的存储路径中的待备份数据,避免客户端读取哪些无效存储路径,例如读取空文件夹的过程,大大提升了工作效率。

进一步,备份信息还包括:备份策略;接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据并备份,具体包括:

接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据后,根据备份策略备份待备份数据。

采用上述进一步的技术方案的有益技术效果在于,根据备份策略备份待备份的数据。该备份策略主要由用户根据自身需求设定,因此备份数据更加符合用户需求,提升用户体验。

进一步的,接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据并备份之前,方法还包括:

向备份客户端发送用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息,以便备份客户端根据标识符和备份位置认证信息,确定备份待备份数据的位置是否有效;

且在备份客户端确定备份待备份数据的位置有效时,根据指示待备份数据的位置信息的标识符,确定待备份数据的位置,并将待备份数据备份至位置。

采用上述进一步的技术方案的有益技术效果在于:在待备份数据存储至预设的备份位置之前,首先要验证备份位置是否是有效的,包括是否是安全以及是否合法等等。只有当备份位置是有效的情况下,才可以将待备份数据备份至该位置,进一步保证用户的备份数据是安全的。

进一步的,接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据并备份,具体包括:

接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据之后,将同一待备份数据分别备份于至少两个备份位置中。

采用上述进一步的技术方案的有益技术效果在于:将待备份数据备份至两个备份位置,目的在于当一个备份位置发生意外时,还可以从另一个或者其他多个位置获取到相同的数据。也即是避免“单点故障”的发生。

进一步的,备份客户端的个数包括至少一个。

采用上述进一步的方案的有益技术效果在于,在同一时刻,不仅仅可以通过一个备份客户端备份数据。还可以批量备份数据。也即是,不同的备份客户端同时向服务管理平台发送待备份的数据进行备份,大大提升工作效率。

第二方面,本发明提供了一种数据备份装置,该装置包括:

接收单元,用于接收用户输入的与待备份数据相关联的备份信息,其中备份信息包括备份客户端信息;

通信单元,用于根据备份客户端信息,确定与待备份数据对应的备份客户端,并建立与备份客户端之间的通信连接;

处理单元,用于获取待备份数据的存储路径信息;

通信单元还用于,将待备份数据的存储路径信息传输至备份客户端;

接收单元还用于,接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据;

处理单元还用于,备份待备份数据。

上述方案的有益技术效果在于,通过备份客户端信息,服务管理平台确定待建立通信连接的备份客户端。获取到待备份数据的存储路径信息后,进行解析确定有效的存储路径。将有效的存储传输路径传输至备份客户端,利用备份客户端获取待备份数据并备份。通过远程备份,可以实现备份数据的一致性和安全性。避免了将数据备份至本地而造成的本地主机损坏而造成的数据丢失的问题。

进一步的,接收单元还用于,接收备份客户端传输的待备份数据对应的存储路径目录信息;

处理单元具体用于,对待备份数据对应的存储路径目录信息进行预处理,获取待备份数据的存储路径信息。

采用上述进一步的方案的有益技术效果在于,对备份客户端传输的待备份数据对应的存储路径目录信息,对待备份数据对应的存储路径目录信息进行预处理,获取到有效的存储路径信息。方便备份客户端直接读取有效的存储路径中的待备份数据,避免客户端读取哪些无效存储路径,例如读取空文件夹的过程,大大提升了工作效率。

进一步的,备份信息还包括:备份策略;

处理单元具体用于:在接收单元接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据后,根据备份策略备份待备份数据。

采用上述进一步的技术方案的有益技术效果在于,根据备份策略备份待备份的数据。该备份策略主要由用户根据自身需求设定,因此备份数据更加符合用户需求,提升用户体验。

进一步的,装置还包括:发送单元,用于向备份客户端发送用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息,以便备份客户端根据标识符和备份位置认证信息,确定备份待备份数据的位置是否有效;

处理单元具体用于:在备份客户端确定备份待备份数据的位置有效时,根据指示待备份数据的位置信息的标识符,确定待备份数据的位置,并将待备份数据备份至位置。

采用上述进一步的技术方案的有益技术效果在于,在待备份数据存储至预设的备份位置之前,首先要验证备份位置是否是有效的,包括是否是安全以及是否合法等等。只有当备份位置是有效的情况下,才可以将待备份数据备份至该位置,进一步保证用户的备份数据是安全的。

附图说明

图1为本发明实施例提供的一种数据备份方法流程示意图;

图2为本发明实施例提供的获取待备份数据的存储路径信息的方法流程示意图;

图3为本发明实施例提供的一种数据备份装置结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

图1为本发明实施例提供的一种数据备份方法流程示意图。该方法可以应用于windows系统备份os级文件或文件夹的环境中,在下述实施例中,主要是基于分布式对象存储(swift)windows系统文件数据的备份。该方法主要由服务管理平台执行,也可以理解为远程服务器实现。具体如图1所示,该方法包括:

步骤110,接收用户输入的与待备份数据相关联的备份信息。

具体的,备份信息中包括备份客户端信息。该备份客户端信息主要用于识别具体是哪一个备份客户端。因此,备份客户端信息中可以包括具体的备份客户端的ip地址,用户名以及登录密码等等。

这里需要说明的是,备份客户端仅是一个虚拟的客户端。给虚拟客户端主要存在于本地携带windows系统的主机中。

步骤120,根据备份客户端信息,确定与待备份数据对应的备份客户端,并建立与备份客户端之间的通信连接。

如步骤110,根据备份客户端信息,服务管理平台识别待建立通信连接的备份客户端,并与待建立通信连接的备份客户端建立通信连接。而建立通信连接时,优选的可以采用wmi远程连接技术进行通信连接。而采用wmi远程技术建立通信连接的益处在于:可以灵活控制服务管理平台和备份客户端之间的连接时间。而如果断开连接时,也可以通过编码的方式,自动建立通信连接。

步骤130,获取待备份数据的存储路径信息。

其中,获取存储路径信息的步骤可以包括a、b两个子步骤,具体如图2所示,图2为本发明实施例提供的获取待备份数据的存储路径信息的方法流程示意图。具体包括:

步骤a,接收备份客户端传输的待备份数据对应的存储路径目录信息。

具体的,首先在windows主机中安装windows命令增强工具。而后续在创建备份客户端时,将自带增强工具。备份客户端将会执行命令增强工具,从windows主机中获取文件或文件夹的目录信息,也即是待备份数据对应的存储路径目录信息。并将该信息传输至服务管理平台中。

步骤b,对待备份数据对应的存储路径目录信息进行预处理,获取待备份数据的存储路径信息。

具体的,服务管理平台获取到待备份数据对应的存储路径目录信息后,将会分析存储路径中哪些是有效路径,哪些是无效路径。换言之,就是筛选出那些确实存储待备份数据的文件或者文件夹。而那些空文件或空文件夹则抛弃掉。也即是获取待备份数据的存储路径信息。

优选的,该方法步骤之后还可以包括步骤c,将有效的存储路径生成相应的递归树形结构,展示给用户。以便用户确定存储数据的文件夹是否准确,或者是否存在有待备份数据的文件或者文件夹遗漏掉。

步骤140,将待备份数据的存储路径信息传输至备份客户端。

具体的,在将待备份数据的存储路径信息传输至备份客户端之前,该方法还可以包括:再次利用wmi接口,建立和备份客户端之间的远程通信连接。此步骤的目的主要是为了防止服务管理平台和备份客户端之间的通信连接断开的情况发生。

当然也可以事先确定是否断开,只有确定连接断开的情况下在建立通信连接。并且在建立通信连接之后,将将待备份数据的存储路径信息传输至备份客户端。

步骤150,接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据并备份。

具体的,如步骤140所描述的,服务管理平台和备份客户端再次建立通信连接后,备份客户端接收到服务管理平台发送的待备份数据的存储路径信息。将会调用swift客户端命令,读取到各个文件或者文件夹中存储的待备份数据。并将待备份数据发送至服务管理平台。而服务管理平台接收待备份数据后进行备份。

优选的,在服务管理平台将数据进行备份之前,备份客户端首先需要对待备份位置进行验证,以便能够保证待备份数据的安全性。

具体的操作包括:

服务管理平台向待备份客户端发送用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息。其中,用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息是服务管理平台从管理服务器中所获取的。管理服务器主要用于保存与备份位置对应的标识符已经备份位置认证信息等。

备份客户端接收到用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息后,将会二者对悲愤为止进行验证,从而确定备份位置是否是有效的,例如该备份位置是否存在,备份位置是否还有足够的空间存储待存储的数据,以及备份位置是否安全或者合法等等。如果备份位置没有足够空间,还可以创建新的备份位置。

只有在备份客户端确定备份位置有效的情况下,将会通知服务管理平台。以便服务管理平台根据指示待备份数据的位置信息的标识符,确定待备份数据的位置,并将待备份数据备份至该位置。

进一步优选的,为了能够满足客户需求,在备份信息中还可以包括备份策略,这里的备份策略中可以包括:备份频率、备份类型、备份内容以及备份位置(也既是用户指定备份位置,而不是系统自动分配)等等。而服务管理平台在接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据后,可以根据备份策略备份待备份数据。

优选的,为了进一步保证备份数据的一致性和安全性,避免“单点故障”的发生,也即是避免单个备份位置发生故障,数据可能会损坏或者丢失的情况发生,可以将同一待备份数据备份至至少两个备份位置。也即是说,在备份时,至少备份两份。

优选的,在上述过程中,仅说明的是服务管理平台在同一时间仅和一个备份客户端建立通信连接,实现数据备份。而在本申请文件中,其实备份客户端可以包括至少两个。也即是批量导入备份信息,批量备份待备份的数据。而具体备份流程同上述过程。这里不再赘述。为批量备份则可以大大提升工作效率。这里所说的至少两个备份客户端可以是同一台主机上的备份客户端,也可是不同主机上的备份客户端。这里不做任何限定。

另外,在本发明中,为了能够实现后续数据备份的恢复。则在备份过程中还可以包括以下步骤:

1、目录全备

第一,使用du命令记录需要备份的文件/目录属性(包括文件大小等)。

第二,将需要备份的文件/目录及其属性文件一起上传至对象存储系统(这里的对象存系统可以理解为数据备份位置所在的系统)中。

2、目录增量备份

第一,使用du命令记录目录的属性(包括文件大小等);

第二,使用find命令根据文件备份最新时间来找出目录中变更的内容(新增/修改的文件及目录);

第三,将变更的内容及目录的属性文件上传至对象存储中。

而在文件恢复过程中,可以将文件恢复至指定时间点。

具体的,第一,找到目录恢复的时间点需要的所有的全备、增量备份及目录对应的属性文件;

第二,将全备、增量备份依次恢复到源目录;

第三,将恢复时间点的目录的属性文件下载到源目录。

本发明实施例提供的一种数据备份方法,通过备份客户端信息,服务管理平台确定待建立通信连接的备份客户端。获取到待备份数据的存储路径信息后,进行解析确定有效的存储路径。将有效的存储传输路径传输至备份客户端,利用备份客户端获取待备份数据并备份。通过远程备份,可以实现备份数据的一致性和安全性。避免了将数据备份至本地而造成的本地主机损坏而造成的数据丢失的问题。同时,还可以将备份的文件恢复至源目录中。灵活实现文件的备份和恢复。

此外,本发明的上述技术方案还可以实现备份数据无需恢复即可实时在线查询,备份数据随机读写、高并发支持,备份系统操作方便、简单管理和维护,大大节省投资成本。

相应地,本发明实施例还提供了一种数据备份装置。图3为本发明实施例提供的一种数据备份装置结构示意图。如图3所示,该装置包括:接收单元301,通信单元302,处理单元303。

具体的,接收单元301,用于接收用户输入的与待备份数据相关联的备份信息,其中备份信息包括备份客户端信息;

通信单元302,用于根据备份客户端信息,确定与待备份数据对应的备份客户端,并建立与备份客户端之间的通信连接;

处理单元303,用于获取待备份数据的存储路径信息;

通信单元302还用于,将待备份数据的存储路径信息传输至备份客户端;

接收单元301还用于,接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据;

处理单元303还用于,备份待备份数据。

优选的,接收单元301还用于,接收备份客户端传输的待备份数据对应的存储路径目录信息;

处理单元303具体用于,对待备份数据对应的存储路径目录信息进行预处理,获取待备份数据的存储路径信息。

优选的,备份信息还包括:备份策略;

处理单元303具体用于:在接收单元301接收备份客户端根据待备份数据的存储路径信息所获取的待备份数据后,根据备份策略备份待备份数据。

进一步的,装置还包括:发送单元304,用于向备份客户端发送用于指示备份待备份数据的位置信息的标识符,以及备份位置认证信息,以便备份客户端根据标识符和备份位置认证信息,确定备份待备份数据的位置是否有效;

处理单元303具体用于:在备份客户端确定备份待备份数据的位置有效时,根据指示待备份数据的位置信息的标识符,确定待备份数据的位置,并将待备份数据备份至位置。

本发明实施例所提供的一种数据备份装置中的各部件所执行的功能均在上述实施例一种数据备份方法中做了详细介绍,这两将不再赘述。

本发明实施例提供的一种数据备份装置,通过备份客户端信息,服务管理平台确定待建立通信连接的备份客户端。获取到待备份数据的存储路径信息后,进行解析确定有效的存储路径。将有效的存储传输路径传输至备份客户端,利用备份客户端获取待备份数据并备份。通过远程备份,可以实现备份数据的一致性和安全性。避免了将数据备份至本地而造成的本地主机损坏而造成的数据丢失的问题。同时,还可以将备份的文件恢复至源目录中。灵活实现文件的备份和恢复。

此外,本发明的上述技术方案还可以实现备份数据无需恢复即可实时在线查询,备份数据随机读写、高并发支持,备份系统操作方便、简单管理和维护,大大节省投资成本。

读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1