一种跨平台文件属性的备份及恢复方法和装置制造方法及图纸

技术编号:28373134 阅读:12 留言:0更新日期:2021-05-08 00:00
本发明专利技术公开了一种跨平台的文件属性的备份及恢复方法和系统,所述方法包括:步骤S1,执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机;步骤S2,于灾备机端接收工作机端发送的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件;步骤S3,执行恢复任务时,从灾备机同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端,待文件数据内容恢复后,将把属性内容写到文件中。

【技术实现步骤摘要】
一种跨平台文件属性的备份及恢复方法和装置
本专利技术涉及计算机数据备份容灾
,特别是涉及一种不同操作系统间跨平台的文件属性的备份及恢复方法和装置。
技术介绍
在数据灾备领域,将工作端数据同步到备份端的同时,通常还需要考虑到文件属性的同步,这里文件的属性通常包括:文件的类别、文件的时间、访问权限、用户属主等基本属性,系统自带的高级属性,以及可以自己增加的高级属性,文件属性的不同步常常导致很多用户访问权限问题,或者文件时间不一致,以及其他属性相关的问题。一般的数据备份及恢复通常是在相同的操作系统平台之间进行的,不会出现文件属性不同导致的问题,但对于不同的操作系统平台,数据备份后再还原通常会导致文件属性丢失,无法跟原始文件的属性完全一致,从而可能导致用户访问权限等问题。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种跨平台的文件属性的备份及恢复方法和系统,以解决数据备份到不同平台的操作系统后再恢复时出现的文件属性不一致问题。为达上述目的,本专利技术提出一种跨平台的文件属性的备份及恢复方法,包括:步骤S1,执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机;步骤S2,于灾备机端接收工作机端发送的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件;步骤S3,执行恢复任务时,从灾备机同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端,待文件数据内容恢复后,将把属性内容写到文件中。优选地,步骤S1进一步包括:步骤S100,读取工作机要发送的文件目录下文件的属性结构,读取其中的基本属性发送至灾备机;步骤S101,依次发送文件到灾备机;步骤S102,每个文件发送结束后,读取该文件的高级属性attr_advance发送到灾备机。优选地,所述文件的基本属性长度固定,高级属性不固定长度。优选地,于步骤S2中,将接收的文件属性按照字符流的顺序写入写入文件同级目录下的属性文件。优选地,步骤S2进一步包括:步骤S200,当接收到文件的基本属性时,将基本属性值保存到灾备机的内存中;步骤S201,将接收到的文件写入灾备机备份目录。步骤S202,将每个文件的高级属性保存到灾备机的内存,并与之前保存的基本属性,一起写入文件同级目录下的属性文件中。优选地,于步骤S202中,在写入每个文件的文件属性时,判断是否已存在相应的属性文件,若已存在对应的属性文件,则将要写入的文件属性与已存在的属性文件的内容进行比较,若属性内容不同,则将要写入的文件属性写入该属性文件,否则则不予写入。优选地,于步骤S3中,恢复任务建立后,从与所要恢复的文件同级的目录下的属性文件中读取相应的文件属性,发送到工作机,工作机根据当前系统平台来判断属性的数据结构,将内存中的属性buff保存到属性数据结构中,再将该结构写入文件,对文件进行属性设置。为达到上述目的,本专利技术还提供一种跨平台的文件属性的备份及恢复系统,包括:工作机端,用于执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机备份目录,于在恢复任务过程中,接收灾备机发送所要恢复的每个文件及其对应的属性结构,在文件的数据内容恢复后,根据当前系统平台判断属性的数据结构,将内存中的属性buff保存到属性数据结构中,再将该数据结构写入文件,对文件进行属性设置;灾备机端,接收所述工作机端发送所要备份的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件,按照字符流的顺序写入,包含文件基本属性和高级属性,执行恢复任务时,在同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端。优选地,所述工作机端用于:读取工作机要发送的文件目录下文件的属性结构,读取其中的基本属性发送至灾备机端;依次发送文件到灾备机,并在每个文件发送结束后,读取该文件的高级属性attr_advance发送到灾备机;在恢复任务过程中,当接收灾备机发送的每个文件及其对应的属性结构,先进行文件数据内容的恢复,在文件数据内容恢复后,根据当前系统平台判断属性的数据结构,将内存中的属性buff保存到属性数据结构中,再将该数据结构写入文件,对文件进行属性设置。优选地,所述灾备机端用于:当接收到文件的基本属性时,将基本属性值保存到灾备机的内存中;将接收到的文件写入灾备机备份目录,并将每个文件的高级属性与之前保存的基本属性,一起写入文件同级目录下的属性文件中;恢复任务建立后,从与所要恢复的文件同级的目录下的属性文件中读取相应的文件属性,与文件内容一起发送到所述工作机端。与现有技术相比,本专利技术一种跨平台的文件属性的备份及恢复方法和系统通过执行备份文件任务时遍历工作机要发送的文件目录,读取文件以及文件的属性依次发送至灾备机,于灾备机端接收工作机端发送的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件,在执行恢复任务时,从灾备机同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端,待文件数据内容恢复后,将把属性内容写到文件中,解决了文件数据备份到不同平台的操作系统后再恢复时出现的文件属性不一致问题。附图说明图1为本专利技术一种跨平台的文件属性的备份及恢复方法的步骤流程图;图2为本专利技术具体实施例中文件的属性结构示意图;图3为本专利技术一种跨平台的文件属性的备份及恢复系统的系统架构图;图4为本专利技术实施例中文件属性跨平台备份的流程图。图5为本专利技术具体实施例文件属性跨平台恢复的流程图;具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种跨平台的文件属性的备份及恢复方法的步骤流程图。如图1所示,本专利技术一种跨平台的文件属性的备份及恢复方法,包括:步骤S1,执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机。具体地,步骤S1进一步包括:步骤S100,读取工作机要发送的文件目录下文件的属性结构,读取其中的基本属性发送至灾备机。在本专利技术中,文件属性保存在内存buf中,包括基本属性和高级属性,其中基本属性长度是固定的,高级属性不固定长度,具体地,工作机数据目录下的文件的属性结构attrstruct如图2所示,包括基本属性attr_common和高级属性本文档来自技高网...

【技术保护点】
1.一种跨平台的文件属性的备份及恢复方法,包括:/n步骤S1,执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机;/n步骤S2,于灾备机端接收工作机端发送的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件;/n步骤S3,执行恢复任务,在灾备机同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端,待文件数据内容恢复后,将把属性内容写到文件中。/n

【技术特征摘要】
1.一种跨平台的文件属性的备份及恢复方法,包括:
步骤S1,执行备份文件任务,遍历工作机要发送的文件目录,读取文件以及文件的属性,依次发送至灾备机;
步骤S2,于灾备机端接收工作机端发送的文件及文件属性,将接收的文件写入灾备机备份目录,并将接收的文件属性写入文件同级目录下的属性文件;
步骤S3,执行恢复任务,在灾备机同步每个文件时,从与该文件相关的属性文件中读取该文件的属性,记录到属性结构体中,与文件内容一起,发送到工作机端,待文件数据内容恢复后,将把属性内容写到文件中。


2.如权利要求1所述的一种跨平台的文件属性的备份及恢复方法,其特征在于,步骤S1进一步包括:
步骤S100,读取工作机要发送的文件目录下文件的属性结构,读取其中的基本属性发送至灾备机;
步骤S101,依次发送文件到灾备机;
步骤S102,每个文件发送结束后,读取该文件的高级属性attr_advance发送到灾备机。


3.如权利要求2所述的一种跨平台的文件属性的备份及恢复方法,其特征在于:所述文件的基本属性长度固定,高级属性不固定长度。


4.如权利要求2所述的一种跨平台的文件属性的备份及恢复方法,其特征在于:于步骤S2中,将接收的文件属性按照字符流的顺序写入写入文件同级目录下的属性文件。


5.如权利要求2所述的一种跨平台的文件属性的备份及恢复方法,其特征在于,步骤S2进一步包括:
步骤S200,当接收到文件的基本属性时,将基本属性值保存到灾备机的内存中;
步骤S201,将接收到的文件写入灾备机备份目录。
步骤S202,将每个文件的高级属性保存到灾备机的内存,并与之前保存的基本属性,一起写入文件同级目录下的属性文件中。


6.如权利要求5所述的一种跨平台的文件属性的备份及恢复方法,其特征在于:于步骤S202中,在写入每个文件的文件属性时,判断是否已存在相应的属性文件,若已存在对应的属性文件,则将要写入的文件属性与已存在的属性文件的内容进行比较,若属性内容不同,则将要写入的文件属性写入该属性文件,否则则不予写入。


7.如权利要求6所述的一种跨平台的文件属性的备份及恢复方法,其特征...

【专利技术属性】
技术研发人员:朱黎娟陈勇铨高志会胡军擎
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1