CN101236518B - 备份和恢复文件的方法和系统 - Google Patents

备份和恢复文件的方法和系统 Download PDF

Info

Publication number
CN101236518B
CN101236518B CN200810002928.8A CN200810002928A CN101236518B CN 101236518 B CN101236518 B CN 101236518B CN 200810002928 A CN200810002928 A CN 200810002928A CN 101236518 B CN101236518 B CN 101236518B
Authority
CN
China
Prior art keywords
file
backup
memory device
titles
directory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200810002928.8A
Other languages
English (en)
Other versions
CN101236518A (zh
Inventor
瓦德兹曼·I.·匹莱特斯基
乔安妮·T.·阮
詹姆斯·P.·史密斯
詹姆斯·M.·戴尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101236518A publication Critical patent/CN101236518A/zh
Application granted granted Critical
Publication of CN101236518B publication Critical patent/CN101236518B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments

Abstract

本发明公开了一种备份和恢复文件的方法和系统。提供的方法、系统和制成品用于备份和恢复文件,所述文件包括以多个文件名引用的文件。确定要备份的文件。为了恢复以多个名称引用的文件而对文件进行确定。在备份目录中为每个要备份的文件创建数据项,所述数据项表示文件属性和用于引用该文件的每个名称。所述确定的文件和所述备份目录受到备份。

Description

备份和恢复文件的方法和系统
技术领域
本发明涉及备份和恢复文件(包括以多个文件名引用的文件)的方法、系统和制成品。
背景技术
某些备份程序设计为备份操作系统状态文件,包括操作系统运行所需的文件,比如动态连接库(DLL)文件等。这样的备份程序的目的是备份将操作系统状态恢复到备份之时的状态所需的文件。Tivoli
Figure GSB00000205916900011
Storage Manager(TSM)备份存档客户机可以将全部系统状态组件备份在单个对象中,以提供系统状态的一致的时刻快照。(Tivoli是国际商用机器公司在美国和其他国家的注册商标。)在Microsoft
Figure GSB00000205916900012
的Windows Server
Figure GSB00000205916900013
系统中,要备份的系统状态组件包括活动的目录、系统卷、COM+数据库文件、注册文件、系统和引导程序文件。(Microsoft和Windows Server是微软公司在美国和其他国家的注册商标。)TSM备份存档客户机可以将包括系统状态文件的对象传递到为多台客户机管理备份对象的TSM服务器。
在某些实施例中,多个名称可以用于引用一个文件。例如,在某些Microsoft
Figure GSB00000205916900014
的Windows操作系统中,文件可以具有引用该文件的多个名称,称为硬连接以及软连接或者说符号连接。另外,WindowsVistaTM系统备份能够备份映像并通过从该映像恢复具有多个名称的文件的仅仅一个复本而恢复这些文件。(Windows Vista是微软公司在美国和其他国家的商标。)
本领域中需要改进的技术以备份文件,包括可以由多个文件名引用的文件。
发明内容
提供的方法、系统和制成品用于备份和恢复文件,包括以多个文件名引用的文件。确定要备份的文件。根据要备份的文件确定用多个名称引用的文件。在备份目录中为每个要备份的文件创建数据项,所述数据项表示文件属性和用于引用该文件的每个名称。所述确定的文件和所述备份目录得到备份。
具体地,根据本发明的一方面,提供一种用于备份和恢复文件的方法,包括:确定要备份的文件;从所述要备份的文件确定以多个名称引用的文件;在备份目录中为每个要备份的文件创建数据项,所述数据项表示文件属性和每个用于引用所述文件的名称;以及通过向备份对象写入要备份的文件和备份目录来备份所述要备份的文件和所述备份目录,其中只有一个以多个名称引用的文件的实例被备份到备份对象中。
根据本发明的另一方面,提供一种用于备份和恢复文件的系统,包括:确定要备份的文件的部件;从所述要备份的文件确定以多个名称引用的文件的部件;在备份目录中为每个要备份的文件创建数据项的部件,所述数据项表示文件属性和每个用于引用所述文件的名称;以及通过向备份对象写入要备份的文件和备份目录来备份所述要备份的文件和所述备份目录的部件,其中只有一个以多个名称引用的文件的实例被备份到备份对象中。
附图说明
图1展示了网络备份计算环境的实施例;
图2展示了备份对象的实施例;
图3展示了备份目录数据项的实施例;
图4展示了备份操作的实施例;
图5展示了恢复操作的实施例;
图6展示了可以用于图1中系统的计算机架构的实施例。
具体实施方式
图1展示了网络计算环境的实施例。一台或多台客户机2通过网络6与备份服务器4通信。客户机2包括若干操作系统文件8、若干应用程序文件10、备份客户机程序12和文件系统14,比如分层文件系统。对于不同的客户机2,包括用户设定值的操作系统文件8可以随时间而变。操作系统文件8表示“系统状态”。备份客户机程序12收集要备份的文件并将它们包括在备份对象16中,然后将它传递到备份服务器4上的备份服务器程序18。备份客户机程序12向备份服务器程序18传递备份相关的若干请求。备份服务器程序18在备份仓库20中保存着来自不同客户机2系统的备份对象16。
与备份服务器4通信的客户机2可以包括业内公知的适当计算设备,比如服务器、台式计算机、工作站、大型机、手持计算设备、电话设备等。备份服务器4可以包括业内公知的适当服务器系统。备份仓库20可以在业内公知的存储系统中实施,比如包括多台存储设备的存储系统,如互连的硬盘驱动器(冗余阵列磁盘(RAID))、仅仅一串磁盘(JBOD)、直接存取存储设备(DASD)、环路结构(串联环路、光纤通道仲裁的环路)中连接的磁盘、单一存储设备、磁带库、光盘库、附带存储的网络(NAS)等等。网络6包括广域网(WAN)、局域网(LAN)、存储区域网络(SAN)、无线网络、因特网、内联网、对等网络等等。
图2展示了备份对象30实例的实施例,比如备份对象16,包括备份目录32和备份的文件34,其中备份目录32为每个备份的文件34都包括数据项。备份对象30可以包括业内公知的任何适当对象,以存储多个组件文件和对象,比如使用业内公知的压缩程序(比如ZIP和TAR数据压缩和文件格式)产生的二进制大型对象(BLOB)。在一个实施例中,备份的文件34包括操作系统文件8,其恢复能够将客户机操作系统环境恢复到备份操作之时的系统状态。备份的文件34也可以包括其他类型的文件,比如应用程序文件、数据等。备份目录32可以包括内容的索引或表,为每个备份的文件34提供数据项或信息。
图3展示了为备份的文件产生的备份目录数据项40的实例,包括:文件标识符(ID)42,包括文件的唯一标识符或文件系统14中文件的索引值;文件属性44,比如文件大小,创建时间、最后访问时间、最后写入时间等;以及对于引用该文件的每个文件名的文件名46a...46n和文件名长度48a...48n。备份目录数据项40以这种方式提供了引用文件目录14中文件的一个或多个文件名上的信息。引用同一文件的一个或多个文件名可以包括硬连接或者软连接或者说符号连接。
图4展示了备份客户机程序12为了将文件备份到备份对象30中而执行的操作的实施例。(在方框100)初始化备份操作后,备份客户机程序12(在方框102)确定要备份的文件,比如文件34。如以上讨论,在一个实施例中,备份客户机程序12可以仅仅备份表示客户机操作系统的系统状态的系统文件。在替代实施例中,要备份的文件可以包括应用程序文件10、数据文件等。对于每个要备份的文件,备份客户机程序12执行方框106-110的操作。在方框106,备份客户机程序12在备份目录32中为文件创建数据项40(图3),具有该文件的唯一标识符42和文件属性44。备份客户机程序12(在方框108)进一步确定引用该文件的一个或多个文件名。在一个实施例中,备份客户机程序12可以使用操作系统的应用程序编程接口(API)确定引用该文件的一个或多个文件名。例如,利用某些Microsoft
Figure GSB00000205916900041
的Windows
Figure GSB00000205916900042
操作系统,以文件名调用的FindFirstFileNameW API返回文件句柄。然后以返回的文件句柄调用FindNextFileNameW API,以获得引用该文件或者具有到该文件“硬连接”的文件名。在替代实施例中,备份客户机程序12可以通过扫描文件目录14以确定引用同一文件标识符的若干文件名的列表,确定引用文件的若干文件名,并使用这个临时构建的列表产生备份数据项40。
然后备份客户机程序12(在方框110)指明被构建数据项40中所确定的引用该文件的一个或多个文件名以及每个名称的长度。在为每个要备份的文件产生备份目录数据项40之后,备份客户机程序12(在方框114)将确定的文件34和备份目录32写入备份对象30。备份客户机程序12(在方框116)将产生的备份对象30传递到备份服务器程序18,以便存储在备份仓库20中。
在一个实施例中,备份客户机程序12可以在本机存储器即客户机2的存储器中创建备份对象30,然后将完成的备份对象30传递给备份服务器程序18。在替代实施例中,备份客户机程序12可以使正在产生的备份对象30的内容流向备份服务器程序18,以避免不得不对本地存储器读写备份对象。
利用图4介绍的操作,备份对象包括备份目录32形式的独立信息,它保存着可以引用单一文件的多个文件名的信息。此外,在某些实施例中,在备份对象30中仅仅包括了具有多个文件名的文件的一个实例。
图5展示了由备份客户机程序12所执行操作的实施例,将备份对象30中的若干文件恢复到客户机2。如以上的讨论,这种恢复可以恢复系统状态文件,以便使客户机2的操作系统状态返回到收集备份对象30中的若干备份文件34之时的系统状态。(在方框150)初始化恢复操作后,备份客户机程序12(在方框152)从备份服务器程序18中检索备份对象30。备份客户机程序12的用户可以利用用户界面观察仓库20中可访问的若干备份对象16,选取一个进行恢复。收到备份对象30后,备份客户机程序12(在方框154)将文件34写入客户机2的存储设备,其中为该客户机存储着操作系统文件8。对于从备份对象30中恢复的每个文件,备份客户机程序12执行方框158和方框160的操作。对于每个文件,备份客户机程序12都(在方框158)从收到的备份对象30中的备份目录32为该文件确定备份目录数据项40(图4)。然后备份客户机程序12(在方框160)在文件系统14中为在数据项40中指明的引用该文件的每个文件名46a...46n创建数据项。
利用图5介绍的操作,文件的仅仅一个实例被恢复,即写入到客户机2的存储器。此外,备份目录32为引用该文件的一个或多个文件名提供了在文件系统14中创建一个或多个数据项所需要的信息,而不必将该文件的多个实例写入客户机2的本机存储器。
所介绍的实施例提供了以这样的方式对备份对象备份和恢复文件的技术,即避免把以多个文件名引用的文件的多个实例写入备份对象,以及避免恢复以多个文件名引用的文件的多个实例。利用所介绍的实施例,向备份对象仅仅写入了文件的一个实例,并且在备份对象的备份目录34中保存了文件的多个文件名的信息。对于恢复操作,备份目录用于将文件的仅仅一个实例写回客户机,然后更新客户机文件系统14以包括引用该文件的多个名字。
其他实施例细节
使用生产软件、固件、硬件或其任何组合的标准编程和/或工程技术可以将所介绍的若干操作实施为方法、装置或制成品。所介绍的若干操作可以实施为“计算机可读介质”中保存的代码,处理器可以从计算机可读介质中读取代码并执行。计算机可读介质可以包括若干介质,比如磁性存储介质(如硬盘驱动器、软盘、磁带等)、光存储器(CD-ROM、DVD、光盘等)、易失性和非易失性存储器设备(如EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑等)等。实施所述操作的代码可以进一步实施在硬件逻辑中(如集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)。不仅如此,实施所述操作的代码可以实施在“传输信号”中,传输信号可以通过空间或通过传输媒体传播,比如光纤、铜线等。其中编码了代码或逻辑的传输信号可以进一步包括无线信号、卫星传输、无线电波、红外信号、蓝牙等。其中编码了代码或逻辑的传输信号能够由发射站发送,并且被接收站接收,在接收和发射站或设备处传输信号中编码的代码或逻辑可以被解码并存储在硬件或计算机可读介质中。“制成品”包括其中可以实施代码的计算机可读介质、硬件逻辑和/或传输信号。其中编码了实施所述操作实施例的代码的设备可以包括计算机可读介质或硬件逻辑。当然,本领域的技术人员将理解,对这种结构可以做出许多修改而不脱离本发明的范围,并且所述制成品可以包括业内公知的适当的信息承载介质。
图6展示了可以在客户机2和备份服务器4处实施的计算机架构250的一个实施例。架构250可以包括处理器252(如微处理器)、内存254(如易失性存储器设备)和存储器256(如非易失性存储器,比如磁盘驱动器、光盘驱动器、磁带驱动器等)。存储器256可以包括内部的存储设备也可以包括附加的或网络可访问的存储器。存储器256中的程序,包括操作系统258、设备驱动程序和应用程序,被加载到内存254中,并且以业内公知的方式由处理器252执行。为了能够与网络通信,该架构进一步包括网卡260。输入设备262用于向处理器252提供用户输入,并且可以包括键盘、鼠标、输入笔、话筒、触摸屏或业内公知的任何其他激活或输入机构。输出设备264能够呈现从处理器252或其他部件传送的信息,比如显示监视器、打印机、存储器等。
术语“某实施例”、“实施例”、“若干实施例”、“本实施例”、“这些实施例”、“一个或多个实施例”、“某些实施例”和“一个实施例”意味着“本发明的一个或多个(但不是全部的)实施例”,除非另外特别指定。
术语“包括”、“包含”、“具有”以及其变种意味着“包括但不限于”,除非另外特别指定。
若干零部件的列举表并不暗示任何或全部零部件是互斥的,除非另外特别指定。
术语“某”和“本”意味着“一个或多个”,除非另外特别指定。
当变量“n”用于表示元素的可变数量时,可以表明该元素任何数量的实例,并且在用于不同元素时可以表明不同的整数数量。
彼此通信的若干设备不必彼此进行连续不断地通信,除非另外特别指定。此外,彼此通信的若干设备可以直接通信,也可以通过一个或多个中介物间接通信。
对具有彼此通信的几个组件的实施例的说明并不暗示需要所有这样的组件。相反,介绍了各种各样的可选组件,以展示本发明的可能实施例的多种多样。
此外,虽然可以按连续的次序说明处理步骤、方法步骤、算法等,但是这样的处理、方法和算法也可以配置为以交替的次序进行。换言之,可以说明的步骤的任一序列或次序不一定表明必须以这种次序执行这些步骤。本文介绍的若干处理步骤可以按实用的任何次序执行。另外,某些步骤可以同时执行。
在本文介绍单一设备或零件时,显而易见多于一台设备/零件(无论它们是否合作)可以用于取代单一设备/零件。同样,在本文介绍多于一台设备或零件(无论它们是否合作)之处,显而易见单一设备/零件可以用于取代多于一台设备或零件,或者可以使用不同数量的设备/零件,而不是所示数量的设备或程序。设备的功能和/或特点可以替代地由未明确介绍为具有这样的功能和/或特点的一台或多台其他设备实施。所以本发明的其他实施例不需要包括该设备本身。
图2显示的不同备份对象30可以实施为单个对象或文件,或者多个文件或对象。
图4和图5展示的操作显示了以一定次序发生的某些事件。在替代实施例中,某些操作可以按不同的次序执行、修改或去除。另外,可以向以上介绍的逻辑增加步骤并仍然符合所介绍的实施例。此外,本文介绍的若干操作可以顺序地发生,某些操作也可以并行地处理。再有,若干操作可以由单处理单元执行,也可以由分布式处理单元执行。
为了展示和说明的目的已经呈现了本发明多种实施例的以上说明。这不意味着面面俱到或者把本发明严格限制在所公开的形式。按照以上讲授,许多修改和变化都是可能的。我们的意图在于,本发明的范围不是由这种详细说明限制,而是由其附带的权利要求书限制。以上说明书、实例和数据对本发明布局的制造和使用提供了完整的说明。由于能够做出本发明的许多实施例而不脱离本发明的实质和范围,所以本发明属于后文附带的权利要求书。

Claims (11)

1.一种用于备份和恢复文件的方法,包括:
确定要备份的文件;
从所述要备份的文件确定以多个名称引用的文件;
在备份目录中为每个要备份的文件创建数据项,所述数据项表示文件属性和每个用于引用所述文件的名称;以及
通过向备份对象写入要备份的文件和备份目录来备份所述要备份的文件和所述备份目录,其中只有一个以多个名称引用的文件的实例被备份到备份对象中。
2.根据权利要求1的方法,进一步包括:
初始化向存储设备恢复所述备份的文件的操作;
向所述存储设备写入所述备份的文件;以及
使用所述备份目录更新文件系统,以指明写入所述存储设备的每个备份的文件的全部名称,其中,在所述备份目录中所指明的、引用一个文件的多个文件名在所述文件系统中被指明,以引用所述以多个名称引用的文件。
3.根据权利要求2的方法,其中,使用所述备份目录更新文件系统包括:
从所述备份目录数据项为写入所述存储设备的每个文件确定所述以多个名称引用的文件的每个名称;以及
在所述文件系统中为写入所述存储设备的每个文件创建每个确定的名称以及从所述名称到所述以多个名称引用的文件的链接。
4.根据权利要求1的方法,其中,所述要备份的文件包括由所述操作系统执行操作系统操作所用的、并表示所述操作系统的系统状态的系统文件。
5.根据权利要求1的方法,进一步包括:
将所述备份对象传送到备份服务器进行存储。
6.根据权利要求1的方法,其中,备份所述要备份的文件和所述备份目录包括:
使所述要备份的文件和所述备份目录流向备份服务器上的所述备份对象。
7.根据权利要求1的方法,进一步包括:
初始化向存储设备恢复所述备份对象中所备份的文件的操作;
访问所述备份对象中的所述备份的文件;
向所述存储设备写入所述访问的备份的文件;以及
使用所述备份目录更新文件系统,以指明写入所述存储设备的每个备份的文件的全部名称。
8.一种用于备份和恢复文件的系统,包括:
确定要备份的文件的部件;
从所述要备份的文件确定以多个名称引用的文件的部件;
在备份目录中为每个要备份的文件创建数据项的部件,所述数据项表示文件属性和每个用于引用所述文件的名称;以及
通过向备份对象写入要备份的文件和备份目录来备份所述要备份的文件和所述备份目录的部件,其中只有一个以多个名称引用的文件的实例被备份到备份对象中。
9.根据权利要求8的系统,进一步包括:
初始化向存储设备恢复所备份的文件的操作的部件;
向所述存储设备写入所述备份的文件的部件;以及
使用所述备份目录更新文件系统,以指明写入所述存储设备的每个备份的文件的全部名称的部件,其中,在所述备份目录中所指明的、引用一个文件的多个文件名在所述文件系统中被指明,以引用所述以多个名称引用的文件。
10.根据权利要求9的系统,其中,使用所述备份目录更新文件系统,以指明写入所述存储设备的每个备份的文件的全部名称的部件包括:
从所述备份目录数据项为写入所述存储设备的每个文件确定所述以多个名称引用的文件的每个名称的部件;以及
在所述文件系统中为写入所述存储设备的每个文件创建每个确定的名称以及从所述名称到所述以多个名称引用的文件的链接的部件。
11.根据权利要求8的系统,进一步包括:
初始化向所述存储设备恢复所述备份对象中所述备份的文件的操作的部件;
访问所述备份对象中的所述备份的文件的部件;
向所述存储设备写入所述访问的备份的文件的部件;以及
使用所述备份目录更新文件系统,以指明写入所述存储设备的每个备份的文件的全部名称的部件。
CN200810002928.8A 2007-01-23 2008-01-11 备份和恢复文件的方法和系统 Expired - Fee Related CN101236518B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/626,271 2007-01-23
US11/626,271 US7788230B2 (en) 2007-01-23 2007-01-23 Backing-up and restoring files including files referenced with multiple file names

Publications (2)

Publication Number Publication Date
CN101236518A CN101236518A (zh) 2008-08-06
CN101236518B true CN101236518B (zh) 2012-06-06

Family

ID=39642306

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810002928.8A Expired - Fee Related CN101236518B (zh) 2007-01-23 2008-01-11 备份和恢复文件的方法和系统

Country Status (2)

Country Link
US (2) US7788230B2 (zh)
CN (1) CN101236518B (zh)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7640746B2 (en) * 2005-05-27 2010-01-05 Markon Technologies, LLC Method and system integrating solar heat into a regenerative rankine steam cycle
US20070164842A1 (en) * 2006-01-19 2007-07-19 Lumera Corporation Electro-Optic Radiometer to Detect Radiation
CA2705379C (en) 2006-12-04 2016-08-30 Commvault Systems, Inc. Systems and methods for creating copies of data, such as archive copies
US7840537B2 (en) 2006-12-22 2010-11-23 Commvault Systems, Inc. System and method for storing redundant information
US7814077B2 (en) * 2007-04-03 2010-10-12 International Business Machines Corporation Restoring a source file referenced by multiple file names to a restore file
US9098495B2 (en) 2008-06-24 2015-08-04 Commvault Systems, Inc. Application-aware and remote single instance data management
US8166263B2 (en) 2008-07-03 2012-04-24 Commvault Systems, Inc. Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
US9015181B2 (en) 2008-09-26 2015-04-21 Commvault Systems, Inc. Systems and methods for managing single instancing data
WO2010036754A1 (en) 2008-09-26 2010-04-01 Commvault Systems, Inc. Systems and methods for managing single instancing data
US8332842B2 (en) * 2008-11-14 2012-12-11 International Business Machines Corporation Application restore points
US8412677B2 (en) 2008-11-26 2013-04-02 Commvault Systems, Inc. Systems and methods for byte-level or quasi byte-level single instancing
US8401996B2 (en) * 2009-03-30 2013-03-19 Commvault Systems, Inc. Storing a variable number of instances of data objects
US8578120B2 (en) 2009-05-22 2013-11-05 Commvault Systems, Inc. Block-level single instancing
US8380678B2 (en) * 2009-11-24 2013-02-19 Symantec Corporation Tracking files which have been processed by a backup or a restore operation
JP5528079B2 (ja) * 2009-12-07 2014-06-25 キヤノン株式会社 画像処理装置、制御方法、プログラム
US9256899B2 (en) * 2010-01-15 2016-02-09 Dell Products, L.P. System and method for separation of software purchase from fulfillment
US10387927B2 (en) * 2010-01-15 2019-08-20 Dell Products L.P. System and method for entitling digital assets
US9235399B2 (en) * 2010-01-15 2016-01-12 Dell Products L.P. System and method for manufacturing and personalizing computing devices
US8548919B2 (en) * 2010-01-29 2013-10-01 Dell Products L.P. System and method for self-provisioning of virtual images
US8429641B2 (en) * 2010-02-02 2013-04-23 Dell Products L.P. System and method for migration of digital assets
US8726147B1 (en) * 2010-03-12 2014-05-13 Symantec Corporation Systems and methods for restoring web parts in content management systems
US8170783B2 (en) 2010-03-16 2012-05-01 Dell Products L.P. System and method for handling software activation in entitlement
TWI510023B (zh) * 2010-03-16 2015-11-21 Chunghwa Telecom Co Ltd 訊務保密重導系統及其方法
US8707087B2 (en) * 2010-05-18 2014-04-22 Dell Products L.P. Restoration of an image backup using information on other information handling systems
WO2012045023A2 (en) 2010-09-30 2012-04-05 Commvault Systems, Inc. Archiving data objects using secondary copies
US8984029B2 (en) * 2011-01-14 2015-03-17 Apple Inc. File system management
CN102546776B (zh) * 2011-12-27 2014-10-22 北京中科大洋科技发展股份有限公司 一种san共享文件系统中实现离线读文件的方法
US9020890B2 (en) 2012-03-30 2015-04-28 Commvault Systems, Inc. Smart archiving and data previewing for mobile devices
US8949401B2 (en) 2012-06-14 2015-02-03 Dell Products L.P. Automated digital migration
US8468139B1 (en) 2012-07-16 2013-06-18 Dell Products L.P. Acceleration of cloud-based migration/backup through pre-population
US9779219B2 (en) 2012-08-09 2017-10-03 Dell Products L.P. Method and system for late binding of option features associated with a device using at least in part license and unique ID information
US9633022B2 (en) 2012-12-28 2017-04-25 Commvault Systems, Inc. Backup and restoration for a deduplicated file system
CN103076994B (zh) * 2012-12-31 2016-02-03 北京中科大洋科技发展股份有限公司 一种san共享文件系统中实现离线写文件的方法
US10324897B2 (en) 2014-01-27 2019-06-18 Commvault Systems, Inc. Techniques for serving archived electronic mail
JP6231952B2 (ja) * 2014-07-11 2017-11-15 株式会社Nttドコモ データ管理装置及びデータ管理方法
CN105590065B (zh) * 2014-10-21 2020-07-31 南京中兴新软件有限责任公司 保护预置文件的方法及装置
US10324914B2 (en) 2015-05-20 2019-06-18 Commvalut Systems, Inc. Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files
US10853315B1 (en) * 2016-03-08 2020-12-01 EMC IP Holding Company LLC Multi-tier storage system configured for efficient management of small files associated with Internet of Things
CN107341072A (zh) * 2016-11-18 2017-11-10 新华三技术有限公司 一种数据备份方法及装置
US10389743B1 (en) 2016-12-22 2019-08-20 Symantec Corporation Tracking of software executables that come from untrusted locations

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69413977T2 (de) * 1993-07-01 1999-03-18 Legent Corp Anordnung und verfahren zur verteilten datenverwaltung in vernetzten rechnersystemen
US6279011B1 (en) 1998-06-19 2001-08-21 Network Appliance, Inc. Backup and restore for heterogeneous file server environment
CN1098498C (zh) 1999-03-04 2003-01-08 英业达股份有限公司 在电脑中备份和恢复文件的长文件名的方法
US6446085B1 (en) 1999-06-17 2002-09-03 International Business Machines Corporation Method and apparatus for processing recursive hard links in a data processing system
US6560615B1 (en) 1999-12-17 2003-05-06 Novell, Inc. Method and apparatus for implementing a highly efficient, robust modified files list (MFL) for a storage system volume
US7043485B2 (en) 2002-03-19 2006-05-09 Network Appliance, Inc. System and method for storage of snapshot metadata in a remote file
US7225204B2 (en) * 2002-03-19 2007-05-29 Network Appliance, Inc. System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping
US7127479B2 (en) 2002-09-16 2006-10-24 Veritas Operating Corporation One-pass node-based message processing
US7386531B2 (en) * 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing content
WO2005065084A2 (en) 2003-11-13 2005-07-21 Commvault Systems, Inc. System and method for providing encryption in pipelined storage operations in a storage network
JP4402992B2 (ja) * 2004-03-18 2010-01-20 株式会社日立製作所 バックアップシステム及び方法並びにプログラム
US7293200B2 (en) 2004-08-26 2007-11-06 Availigent, Inc. Method and system for providing transparent incremental and multiprocess checkpointing to computer applications
US7483929B2 (en) 2005-02-08 2009-01-27 Pro Softnet Corporation Systems and methods for storing, backing up and recovering computer data files
US7818608B2 (en) 2005-02-18 2010-10-19 Microsoft Corporation System and method for using a file system to automatically backup a file as a generational file
US7716185B2 (en) * 2005-06-29 2010-05-11 Emc Corporation Creation of a single client snapshot using a client utility
US20070022117A1 (en) * 2005-07-21 2007-01-25 Keohane Susann M Accessing file system snapshots directly within a file system directory
US20080034017A1 (en) * 2006-08-04 2008-02-07 Dominic Giampaolo Links to a common item in a data structure

Also Published As

Publication number Publication date
US8024298B2 (en) 2011-09-20
US20080177807A1 (en) 2008-07-24
US7788230B2 (en) 2010-08-31
CN101236518A (zh) 2008-08-06
US20100250495A1 (en) 2010-09-30

Similar Documents

Publication Publication Date Title
CN101236518B (zh) 备份和恢复文件的方法和系统
KR101153023B1 (ko) 합성 백업 및 복구에 대한 방법 및 시스템
CN101888405B (zh) 一种云计算的文件系统和数据处理方法
CN100456676C (zh) 合并关于备份存储装置中的文件的元数据的系统和方法
CN101460930B (zh) 维护数据库与文件系统之间的链接级一致性
CN104040481B (zh) 用于融合、存储和检索增量式备份数据的方法和系统
CN102117233B (zh) 用于高性能企业数据保护的系统和方法
Tan et al. SAM: A semantic-aware multi-tiered source de-duplication framework for cloud backup
US8433863B1 (en) Hybrid method for incremental backup of structured and unstructured files
US8422833B2 (en) Method of and system for enhanced data storage
US8572045B1 (en) System and method for efficiently restoring a plurality of deleted files to a file system volume
US20080183773A1 (en) Summarizing file system operations with a file system journal
US8335900B2 (en) Converting backup copies of objects created using a first backup program to backup copies created using a second backup program
US8762347B1 (en) Method and apparatus for processing transactional file system operations to enable point in time consistent file data recreation
AU2010264023A1 (en) A method and system for directory management
CN1523523B (zh) 分布复制命令的系统和方法
US8195612B1 (en) Method and apparatus for providing a catalog to optimize stream-based data restoration
CN100498777C (zh) 管理电子文件系统中的列表和其它项
RU2406118C2 (ru) Способ и система для синтетического резервного копирования и восстановления данных
US20090089301A1 (en) Method and System for Efficiently Managing Content on an Information Handling Device
Smorul et al. Recovery of a digital image collection through the SDSC/UMD/NARA Prototype Persistent Archive
US20230393948A1 (en) Storage system and method of restoring storage system
Coughlin Coughlin Associates

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: GOOGLE INC.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINES CORP.

Effective date: 20120504

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120504

Address after: American California

Patentee after: Google Inc.

Address before: American New York

Patentee before: International Business Machines Corp.

CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: American California

Patentee after: Google limited liability company

Address before: American California

Patentee before: Google Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120606

Termination date: 20180111

CF01 Termination of patent right due to non-payment of annual fee