CN1838083A - 联网环境中有效的数据备份***和方法 - Google Patents

联网环境中有效的数据备份***和方法 Download PDF

Info

Publication number
CN1838083A
CN1838083A CNA2006100092988A CN200610009298A CN1838083A CN 1838083 A CN1838083 A CN 1838083A CN A2006100092988 A CNA2006100092988 A CN A2006100092988A CN 200610009298 A CN200610009298 A CN 200610009298A CN 1838083 A CN1838083 A CN 1838083A
Authority
CN
China
Prior art keywords
computing equipment
file
data
stored
backup
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.)
Pending
Application number
CNA2006100092988A
Other languages
English (en)
Inventor
S·A·菲尔德
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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1838083A publication Critical patent/CN1838083A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • 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/1453Management of the data involved in backup or backup restore using de-duplication of the data
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明针对用于在联网环境中有效地执行数据备份的***、方法和计算机可读介质。在本发明的实施例中,执行从本地计算设备到远程计算设备的文件备份。然而,文件可以不在所有情况下都被发送到远程计算设备。相反,本发明的各方面确定文件是否已经由另一用户或由操作***和/或应用程序提供者储存在远程计算设备上。在这一点上,生成文件的签名,并将其与储存在后端计算设备上的文件的签名进行比较。仅在未找到的对签名的匹配的情况下才将完整的文件发送到后端计算设备并储存在数据库中。

Description

联网环境中有效的数据备份***和方法
技术领域
本发明涉及计算设备,尤其涉及还原计算设备以恢复丢失的数据。
背景技术
数据备份是实际上所有大规模计算机数据存储***以及某些小型计算机***中的一个标准部分。通常,在这些类型的***中,写入诸如本地磁盘等主要存储介质中的数据被复制到诸如另一磁盘或磁带等备份介质,该备份介质于是可用于在导致主要介质上的数据丢失的灾难或其它事件的情况下进行恢复。某些***被配置成使得主要存储介质上的数据在周期性的基础上(例如,每小时、每天、每月)被复制到备份介质。在导致数据丢失的灾难或其它事件的情况下,备份介质上的数据的最新近版本被复制回主要存储介质。
用于执行数据备份的现有***可能易受来自计算机恶意软件的某些类型的攻击的影响。尽管本领域的技术人员认识到,各种计算机攻击在技术上彼此不同,但为本发明的目的且为了简化描述,所有的恶意计算机程序在下文中都被统称为计算机恶意软件,或简称为恶意软件。当越来越多的计算机和其他计算设备通过诸如因特网等各种网络互连时,计算机安全变得越来越重要,尤其是来自由计算机恶意软件经由网络或信息流所传递的入侵或攻击。
某些恶意软件通过恶意利用已被加载到计算机存储器的善意的应用程序中的漏洞来避免被反病毒软件检测到。更具体地,善意应用程序中的漏洞被恶意软件(例如,缓冲区溢出攻击)恶意利用,且分配给程序的存储器区域被恶意软件修改或破坏。结果,当最初加载到存储器中时被标识为可安全执行的程序在随后可能用恶意的程序代码修改。当计算机恶意软件使用这一类型的攻击获得对计算设备的访问时,对计算设备的潜在破坏是重大的,因为被恶意软件“劫持”的善意应用程序可能是以***和/或管理员特权运行的高度可信的应用程序。结果,恶意软件可能继承与善意应用程序相同的信任级别。当恶意软件以***和/或管理员特权执行时,恶意软件能够获得对主要和次要存储介质的访问,由此绕过由现有备份***提供的保护。
***管理员通常用被设计成关闭计算设备中的任何漏洞的“最新”反病毒软件和补丁来维护与大型组织相关联的计算设备。然而,有很大一部分个别用户未获得和安装由操作***和反病毒销售商提供的软件更新。在这一情况下,即使“最新”反病毒软件能够检测到恶意软件,与用户相关联的计算机也可能易受恶意软件攻击。此外,某些备份***要求昂贵和/或对于个别用户难以配置的特定的硬件设备和软件。由此,不仅个别用户易受恶意软件的影响,而且它们也不太可能有能力来恢复作为恶意软件攻击的结果所丢失的数据。
所需要的是一种在远程计算设备上执行用户数据备份的***。理想地,该***可由个别用户容易地配置,且可在本地计算设备上快速备份和恢复数据,而无需过多的网络带宽。
发明内容
现有技术的上述问题由本发明的原理得以克服,本发明针对一种用于在联网环境中有效地执行数据备份的***、方法和计算机可读介质。
本发明的一方面是一种在联网环境中执行备份的方法。更具体地,当用户发出备份文件的命令时,该方法确定该文件是否已储存在与可信源相关联的后端计算设备上。该文件可能先前已从由本发明提供的备份服务的另一用户对可信源可用。例如,该文件可实现操作***或应用程序的功能,且作为结果,对联网环境中的多个计算设备公用。为确定该文件是否已储存在后端计算设备上,该方法使用散列函数生成该文件的签名。该签名被发送到后端计算设备,在那里,将其与已对可信源可用的文件的签名进行比较。如果所发送的签名不匹配先前由可信源获得的签名,则该文件不被储存在后端计算设备上。在这一情况下,完整的文件然后使用网络连接被发送到后端计算设备。然后,更新跟踪目标计算设备上储存在后端计算设备上的文件的数据库,以反映该文件与目标计算设备相关联。
在本发明的另一方面,提供了一种在联网环境中实现的方法,该方法将目标计算设备上的卷还原到前一状态。在该实施例中,该方法使用磁盘状态服务生成表示卷的状态的数据。然后,表示该卷状态的数据使用网络连接从目标计算设备发送到后端计算设备。然而,通常,表示卷状态的数据将以规则的间隔发送到后端计算设备。在任何情况下,一旦表示卷状态的数据储存在后端计算设备上,用户就可发出将该卷还原到前一状态的命令。然后,表示卷状态的数据被发送回目标计算设备,且使用磁盘状态服务来还原。
在本发明的又一方面,提供了一种用于代表目标计算设备执行数据备份的软件***。在一个示例性实施例中,该软件***包括远程备份模块、操作***以及备份数据库。其中,远程备份模块标识目标计算***上未被储存在后端计算设备上的数据。然后,备份模块促使执行数据备份,使得尚未对可信源可用的数据被发送到后端计算设备。在该实施例中,软件***包括可用于管理储存在目标计算设备上的数据以及满足由远程备份模块生成的查询的操作***。该软件***还包括跟踪由可信源代表备份服务的用户储存的文件的备份数据库。以此方式,该备份数据库能够标识当发出还原命令时需要被还原到目标计算设备的文件。
在再一实施例中,提供了一种具有内容的计算机可读介质,该内容即使得计算设备依照此处所描述的方法来操作的程序。
附图说明
当结合附图参考以下详细描述时,可以更容易明白且更好地理解本发明的以上方面和许多附加优点,附图中:
图1是依照本发明的联网环境的图示,该环境包括适用于代表目标计算设备来备份数据的后端计算设备;
图2是示出图1所示的目标计算设备的组件的框图;
图3是依照本发明形成的用于执行数据备份的软件实现的模块的一个示例性
实施例的流程图;
图4是适用于说明本发明的各方面的典型的基于服务器的联网环境的图示;以及
图5是适用于说明本发明的各方面的典型的对等联网环境的图示。
具体实施方式
本发明针对一种用于在联网环境中有效地执行数据备份的***、方法和计算机可读介质。在本发明的各实施例中,执行从本地计算设备(后文称为“目标计算设备”)到远程计算设备(后文称为“后端计算设备”)的文件备份。此外,本发明使用高度优化的技术用于执行最小化对网络资源的影响的备份。本发明的各方面确定文件是否已由另一用户或操作***和/或应用程序提供者储存在后端计算设备上。在这一点上,用散列函数生成文件的签名,并将其与储存在后端计算设备上的文件的签名进行比较。在未找到与签名的匹配的情况下,该文件被发送到后端计算设备并被储存在数据库中。然后,数据库中的数据可在稍后被找回并还原到目标计算设备。
尽管本发明将主要在联网环境中执行数据备份的上下文中描述,然而相关联和其它领域的技术人员可以理解,本发明很也适用于其它类型的环境。以下描述首先提供了其中可实现本发明的示例性联网环境的综述。然而,描述实现本发明的示例性方法。此处所提供的说明性实施例并不旨在穷举或将本发明限于所揭示的精确形式。类似地,此处所描述的任何步骤可与其它步骤或步骤组合互换,以达到相同的结果。
以下讨论旨在提供适用于实现本发明的各方面的联网环境100的简要、概括描述。如图1所示,联网环境100包括多个计算设备,即后端计算设备102和目标计算设备104。后端计算设备102被示为与后端数据库106相关联。同样,目标计算设备104被配置成通过网络108与后端计算设备102通信,网络108可被实现为局域网(“LAN”)、对等网络、广域网(“WAN”)或通常称为因特网的全球网络。如本领域和其它领域的技术人员所已知的,图1所示的计算设备102和104可被配置成交换文件、命令和其它类型的数据。
为方便起见,图1示出了可在联网环境100中使用的个人计算机,在该联网环境中,补充任务可由通过通信网络链接在一起的远程计算设备来执行。然而,本领域的技术人员可以理解,本发明可以用许多其它计算机***配置来实施。例如,本发明可以用在独立环境中操作的个人计算机或用多处理器***、小型机、大型计算机等来实施。在这一点上,此处所描述的由后端计算设备102执行的功能可由多个计算设备来实现。除图1所示的常规计算机***之外,本领域的技术人员还可以认识到,本发明可以在其它种类的计算设备上实施,包括膝上型计算机、图形输入板计算机、个人数字助理(PDA)、或其上可安装计算机软件或其它数字内容的任何设备。
当依照本发明形成的软件在诸如图1所示的目标计算设备104和后端计算设备102等一个或多个计算机上实现时,该软件提供了一种有效地备份数据的方法。在本发明的一个实施例中,后端计算设备102与可信源相关联。通信上连接到网络108的任何计算机可参与由可信源提供的备份服务。在这一点上,后端计算设备102将从多个源接收到的数据聚集到单个位置(例如,备份数据库106),以防止不必要的数据传输。
依照一个实施例,本发明执行被设计成减少备份计算设备所需的时间和网络带宽量的优化。提出了若干种解决方案以便于在联网环境中备份文件。执行文件备份的传统方法可包括将网络文件和数据库复制到本地计算设备上的存储介质,然后如果适当,将所储存的副本与在一个或多个网络服务器上维护的文件的网络副本同步。然而,该“复制和同步”方法是对网络带宽的低效使用,在备份和同步过程中复制和传送了整个文件。
本发明利用了储存在计算设备上的大多数数据是由实现操作***或应用程序的功能的文件构成的这一事实。例如,参与备份服务的多个不同的计算设备通常使用同一操作***。在这一点上,实现操作***的功能的文件可由软件销售商提供以储存在备份数据库106中。同样,参与备份服务的个别用户可向可信源提供这一类型的文件。在任一情况下,目标计算设备104上的大部分文件可以已经储存在备份数据库106中。由此,由本发明执行的优化确定由目标计算设备104提交的供备份的文件是否已经储存在备份数据库106中。在文件储存在备份数据库106中的情况下,无需传送文件的完整版本。相反,备份数据库106跟踪哪些文件与目标计算设备104相关联,且在需要时还原这些文件的副本。
现在参考图2,将描述图1中所示的目标计算设备104的组件。以下内容旨在提供对其中可实现本发明的各方面的一个计算设备104的示例性综述。如上所述,目标计算设备104可以是各种设备中的任一个,包括但不限于,个人计算设备、基于服务器的计算设备、个人数字助理、蜂窝电话、具有某些类型的存储器的其它电子设备等等。为易于说明,且由于对于理解本发明而言是不重要的,图2未示出许多计算设备的典型组件,诸如CPU、键盘、鼠标、打印机或其它I/O设备、显示器等等。然而,图2所示的目标计算设备104包括操作***200、远程备份模块202以及网络接口204。如图2中进一步所示的,操作***200包括记录卷状态208的磁盘状态服务206。目标计算设备104中实现的本发明的各方面共同提供了一种可信源,该可信源具有足够的数据来备份储存在目标计算设备104上的数据。
如图2所示,目标计算设备104包括操作***200。操作***200可以是市场上可购买的通用操作***,诸如Microsoft操作***、UNIX操作***、或Linux操作***。如本领域和其它领域的技术人员所已知的,通用操作***执行基本任务,诸如管理计算设备的“I/O”以及跟踪储存在存储器中的数据。例如,应用程序可向操作***200作出请求,以将数据写入诸如磁盘等I/O设备中。在这一情况下,操作***200管理I/O设备和应用程序之间的数据通信。
在本发明的一个实施例中,维护可从中还原目标计算设备104并恢复数据的卷状态208。例如,某些操作***提供被设计成采用数据卷的时间点(point-in-time)副本,诸如WindowsTM Volume Shadow Copy Services(Windows卷影像复制服务)。跟踪在生成时间点副本之后对卷作出的改变,使得可在稍后重构该卷的状态的磁盘备份服务206。更具体地,磁盘状态服务206以可配置的间隔拍摄所选择的卷的快照。为减少重构该版本的卷所需的数据的量,磁盘状态服务206储存关于对卷作出的改变的信息。换言之,卷的每一所保存的版本不是由磁盘状态服务206来维护的。相反,如果用户修改卷上的数据,则磁盘状态服务206储存关于该修改的足够信息,以重构该卷的时间点版本。本领域和其它领域的技术人员可以认识到,磁盘状态服务206提供了允许其它软件模块获得表示卷状态208的数据的应用程序编程接口(“API”)。API还允许其它软件模块传递表示卷状态的磁盘状态服务206数据,并使得卷被重构。可用磁盘状态服务206还原的数据包括但不限于,操作***文件和/其它***数据,包括注册表条目以及用户文件和/或其它用户数据。
如图2所示,目标计算设备104包括远程备份模块202,它包含用于本发明实现的备份和数据恢复的逻辑。在一个实施例中,远程备份模块202使得表示卷状态208的数据通过网络接口204被储存在后端计算设备102上。通常,表示卷状态208的数据将作为以规则的间隔向后端计算设备102发送数据的归档进程的一部分来发送。在任何情况下,一旦数据被储存在后端计算设备102上,远程备份模块202可查询后端计算设备102,并可获得先前发送的数据。然而,模块202可访问由磁盘状态服务206提供的API,以使得目标计算设备104上的卷被还原到前一状态。
在后文参考图3更详细描述的另一实施例中,远程备份模块202执行一个或多个文件的备份。类似于还原卷状态的实施例,在该实施例中,远程备份模块202利用网络接口204,以使数据被发送到后端计算设备102并储存在其上。然而,在该实施例中,执行一个或多个文件的备份。此外,在这一情况下,模块202不使用“复制和同步”方法来执行备份。相反,目标计算设备104和后端计算设备102之间的数据的传送是高度优化的,且作为结果,最小化了备份文件所需的带宽和存储影响。
如本领域和其它领域的技术人员所已知的,图2是能够实现本发明的各方面的一个目标计算设备104的简化的示例。然而,目标计算设备104的实际实施例可具有图2中未示出或附随的文本中未描述的其它组件。同样,图2示出了用于在联网环境中执行备份的一个组件体系结构,但是其它组件体系结构是可能的。
现在参考图3,将描述依照本发明形成的远程备份模块202的一个示例性实施例的流程图。继续参考图1-2和附随的描述,现在将描述图3所示的示例性远程备份模块202。
如图3所示,远程备份模块202在框300保持空闲,直到接收到将数据备份到远程计算设备的命令,将数据备份到诸如后端计算设备102(图1)等远程计算设备的命令可以在多个上下文中接收,以下仅是几个示例。计算机用户可与由本发明提供的用户界面交互,以在不同类型的备份之间选择。例如,计算机用户可选择能够将卷还原到前一状态的备份。或者,计算机用户可选择执行还原一个或多个文件的备份。在这一情况下,用户可与用户界面交互,并标识能够被还原的文件。同样,如上所述,执行备份的命令可作为归档进程的一部分自动生成。在这一情况下,在后端计算设备102上维护卷状态或文件的不同版本。结果,用户可将卷状态或文件还原到多个可用版本的任一个。
在框302,远程备份模块202确定满足在框300接收的命令是否要求一个或多个文件的备份。如上所述,本发明可在文件和/或卷状态上执行备份。如果执行至少一个文件的备份,则如下所述,模块202前进到框306。相反,如果执行卷状态的备份,则模块202前进到框304。
在框304,将表示被选中来备份的卷状态的数据发送到与可信源相关联的远程计算设备(例如,后端计算设备102)。本领域和其它领域的技术人员可以认识到,卷状态可被表示为描述自从特定的时间点以来对卷作出的改变的一组数据。在框304,使用现有软件***生成表示卷状态的数据。更具体地,上文参考图2所示和描述的磁盘状态服务206被配置成生成表示卷的当前状态的数据。然而,表示卷状态的数据使用本领域中一般已知的网络协议和通信机制被发送到远程计算设备(例如,后端计算设备102)。依照本发明的一个实施例,一旦在远程计算设备处接收到表示卷状态的数据,它就被储存在数据库中(例如,备份数据库106),在该数据库中,可在稍后的时间点检索该数据。
如图3所示,在框306,远程备份模块202选择被设计成用于备份的文件。如上所述,在本发明的一个实施例中,远程备份模块202执行一个或多个文件的备份。如果到达框306,则执行一个或多个文件的备份用于存储和/或从可信源中检索。对于选择的每一文件,在框306,模块202将为文件生成与已对可信源可用的文件的签名进行比较的签名。如果所选择的文件尚未对可信源可用,则文件从本地计算设备发送到与该可信源相关联的计算设备。
在框308,远程备份模块202生成所选择的文件的签名。在本发明的一个示例性实施例中,在框308,使用散列算法来处理所选择的文件并生成签名。例如,通常称为“SHA-1”的现有散列算法可用于生成签名,然而,可使用能够从文件数据中生成签名的其它类型的算法或函数来生成由模块202使用的签名,而不脱离本发明的范围。由此,以上提供的示例应被解释为示例性而非限制。
如图3所示,在判别框310,远程备份模块202确定所选择的文件是否已对可信源可用。如上所述,当用户发出备份文件的命令时,确定该文件是否已对可信源可用。例如,备份服务的其它用户可使得实现应用程序或操作***的功能的文件被储存在备份数据库104中。同样,应用程序或操作***提供者可将文件提交给可信源以包括在备份数据库104中。在任一情况下,当文件被提交给可信源时,生成唯一标识该文件的签名并将其包括在备份数据库104中。备份数据库104中的文件的签名是用用于生成所选择的文件的签名的同一散列算法来生成的。由此,在框310,远程备份模块202使得所选择的文件的签名被发送到可信源,并与先前提交给可信源的文件的签名进行比较。在标识了所选择的文件的匹配签名的情况下,远程备份模块202前进到如下所述的框314。相反,如果未标识所选择文件的匹配签名,且该文件对可信源不可用,则模块202前进到框312。
在框312,远程备份模块302将所选择的文件发送到与可信源相关联的远程计算设备(例如,后端计算设备102)。如果到达框312,则所选择的文件先前未被发送到可信源,且因此对可信源不可用。换言之,在框310不能在备份数据库206中标识所选择文件的签名。由此,为满足在框300接收到的备份命令,在框312将所选择的文件发送给与可信源相关联的远程计算设备。由于文件可使用本领域中一般已知的网络协议和通信机制发送到远程计算设备,因此将不在此提供对这些***的进一步描述。重要的是,先前对可信源可用的文件不被远程备份模块202发送。相反,仅将文件的签名发送到可信源,该签名的大小是完整文件的一小部分。结果,远程备份模块202能够使用与现有技术相比较少的网络带宽和其它资源来备份数据。
在判别框314,远程备份模块202确定作为在框300接收到的备份命令的目标的任何文件先前是否已被选中。如果不选择其它文件,则远程备份模块202前进到如下所述的框316。相反,如果还要选择至少一个其它文件,则远程备份模块202前进到框306,且重复框306到框314,直到作为备份命令的目标的所有文件都已被选中。
如图3所示,在框316,远程备份模块202执行对与可信源相关联的数据库的更新。如上所述,在本发明的实施例中,备份数据库106代表参与由本发明提供的备份服务的用户储存标识卷状态的文件和/或数据。本领域和其它领域的技术人员可以认识到,备份服务需要其它类型的信息来将数据还原到与用户相关联的计算设备。例如,在某些情况下,实现操作***或应用程序的功能的文件的一个副本被储存在备份数据库104中。然而,备份服务的一个以上用户可能需要将文件还原到计算设备上。由此,备份数据库104为备份服务的每一用户维护一个条目。连同其它项目一起,与特定用户相关联的备份数据库104中的条目包含指向操作***、应用程序文件和/或与备份服务的其它用户共享的用户级数据的“指针”。同样,作为另一示例,与用户相关联的备份数据库104中的条目通常储存文件元数据。连同其它项目一起,文件元数据通常标识位置(例如,文件路径)、名称、以及可由备份服务还原的文件的许可。在框316,用还原文件和/或卷状态所需的这一类型的数据更新数据库。然后,远程备份模块202前进到框318终止。
应当很好地理解,远程备份模块202可结合被设计成维护文件和/或卷状态的不同版本的归档***来实现。例如,由本发明提供的备份服务的用户可以按规则的间隔自动备份计算设备。由此,备份数据库104可包含表示特定时间点处计算设备上的数据的同一文件和/或卷状态的不同版本。在这一情况下,用户可在由可信源维护的文件和/或卷状态的不同版本之间进行选择。在本发明的一个实施例中,储存在备份数据库104中的文件和/或卷状态的较旧版本在一段预定的时间之后“失效”或被发送到单独的远程存储。
现在参考图4,将在示例性联网环境400的上下文中描述本发明的应用。所述的联网环境400包括多个客户机计算设备402、404、406和408,以及多个后端计算设备410和412。后端计算设备410通过可被实现为局域网(“LAN”)、广域网(“WAN”)或甚至是直接通信链路的内部网络414在通信上连接到客户机计算设备402、404和406。相反,后端计算设备412被配置成通过因特网416与客户机计算设备408通信。
在一个实施例中,本发明是在其中内部地管理数据备份的企业类型的组织中实现的。某些组织维护基于服务器/客户机的计算机网络,其中资源和服务是由基于服务器的计算设备提供给基于客户机的计算设备的。对于本发明,与企业组织相关联的现有的基于服务器的计算设备可用作用于基于客户机的计算设备的备份存储。例如,后端计算设备410可实现用于连接到内部网络418的所有客户机计算设备402、404和406的备份策略。在这一情况下,后端计算设备410可使得客户机计算设备402-406上的数据被储存在后端计算设备410中,而无需用户的输入。结果,***管理员可限制用户以对组织有害的方式来删除或修改数据的能力。
在另一实施例中,本发明被实现为对通信上连接到因特网416的任何计算设备可用的基于web的备份服务。因特网416越来越多地向计算机用户提供无论用户的位置如何都可用的服务。例如,基于web的电子邮件使得用户能够通过简单地连接到因特网420在任何位置处接收电子邮件。对于本发明,客户机计算设备408上的数据可通过因特网416被发送到后端计算设备412。通常,客户机计算设备408之间的连接可使用诸如加密等安全机制来防止数据被第三方截取。
现在参考图5,将在典型的对等联网环境500的上下文中描述本发明的另一示例性应用。如图5所示,典型的对等联网环境500包括多个对等计算设备502-508,它们全部通过通信网络510互相连接。如图5中进一步示出的,计算设备508被配置成担当代表对等计算设备502-506储存数据的后端计算设备。本领域和其它领域的技术人员将认识到,在对等联网环境500中,不存在服务器或计算设备之间的分层结构。相反,网络510上的所有计算设备处理管理任务,包括但不限于定义与其它计算设备的信任关系。在本发明的一个实施例中,维护对等联网环境中的信任关系的计算设备可用作对其它计算设备的备份存储。例如,用户越来越多地将计算设备连接到“家庭”网络,其中每一计算设备是该网络上的一个“对等体”。在该示例中,连接到网络的一个计算设备(例如,后端计算设备508)可担当对连接到该网络的所有其它计算设备(例如,计算设备502-506)的备份存储。然而,该实施例应当被解释为示例性而非限制,因为对等网络可以在此处未描述的其它上下文中实现。
尽管示出并描述了本发明的较佳实施例,然而可以理解,可以在其中作出各种改变而不脱离本发明的精神和范围。

Claims (20)

1.在包括第一计算设备和第二计算设备的联网环境中,一种执行储存在第一计算设备上的文件的备份的方法,所述方法包括:
(a)确定所述文件是否储存在所述第二计算设备上,包括:
(i)生成所述文件的签名;
(ii)将所述签名发送到所述第二计算设备;以及
(iii)确定所发送的签名是否匹配储存在所述第二计算设备上的签名;
(b)如果所述文件未储存在所述第二计算设备上,则将所述文件从所述第一计算设备发送到所述第二计算设备;以及
(c)更新跟踪所述第一计算设备上储存在所述第二计算设备上的文件的数据库。
2.如权利要求1所述的方法,其特征在于,还包括响应于接收还原所述文件的命令,将所述文件从所述第二计算设备发送到所述第一计算设备。
3.如权利要求2所述的方法,其特征在于,当从所述第一计算设备发送到所述第二计算设备时,所述文件被储存在具有相同的路径、名称以及与所述文件相关联的许可的第一计算设备上。
4.如权利要求1所述的方法,其特征在于,所述第一计算设备和所述第二计算设备维护所述联网环境中的对等关系,且其中,所述第二计算设备还被配置成备份储存在所述第二计算设备上的文件。
5.如权利要求1所述的方法,其特征在于,所述第一计算设备和所述第二计算设备维护所述联网环境中的服务器和客户机关系。
6.如权利要求1所述的方法,其特征在于,所述文件的签名是使用散列算法来生成的。
7.如权利要求6所述的方法,其特征在于,确定所发送的签名是否匹配储存在所述第二计算设备上的签名包括顺序地将所述签名与通过向储存在所述第二计算设备上的文件应用散列算法生成的签名进行比较。
8.如权利要求1所述的方法,其特征在于,所述文件实现操作***或应用程序的功能;以及
其中,所述文件先前被提交给所述第二计算设备。
9.如权利要求1所述的方法,其特征在于,更新跟踪所述第一计算设备上储存在所述第二计算设备上的文件的数据库包括生成引用实现操作***、应用程序的功能的文件或包含用户级数据的指针。
10.在包括第一计算设备和第二计算设备的联网环境中,一种将第一计算设备上的卷还原到前一状态的方法,所述方法包括:
(a)使用磁盘状态服务标识所述卷的状态;
(b)将表示所述卷的状态的数据从所述第一计算设备发送到所述第二计算设备;以及
(c)响应于将所述卷还原到前一状态的命令;
(i)将表示所述卷的状态的数据从所述第二计算设备发送到所述第一计算设备;以及
(ii)使得所述磁盘状态服务将所述卷还原到前一状态。
11.如权利要求10所述的方法,其特征在于,所述磁盘状态服务是跟踪从一时间点以来对所述卷作出的改变的影像复制服务。
12.如权利要求1所述的方法,其特征在于,所述第一计算设备和所述第二计算设备维护所述联网环境中的对等关系。
13.如权利要求1所述的方法,其特征在于,所述第一计算设备和所述第二计算设备维护所述联网环境中的服务器和客户机关系。
14.如权利要求10所述的方法,其特征在于,所述卷的状态是通过向所述磁盘状态服务发出应用程序接口调用来标识的。
15.如权利要求10所述的方法,其特征在于,表示所述卷的状态的数据被自动发送到所述第二计算设备,且其中,所述卷被还原到所述卷的多个不同版本中的一个。
16.在包括进行通信的第一计算设备和第二计算设备的计算机网络中,一种用于执行储存在第一计算设备上的数据的备份的软件***,包括:
(a)远程备份模块,用于将所述第一计算设备上的数据选择性地发送到所述第二计算设备;
(b)操作***,用于管理储存在所述第一计算设备上的数据;以及
(c)备份数据库,用于在所述第二计算设备上储存从所述第一计算设备接收的数据。
17.如权利要求16所述的软件***,其特征在于,所述远程备份模块不将已经储存在所述第二计算设备上的数据从所述第一计算设备发送到所述第二计算设备。
18.如权利要求16所述的软件***,其特征在于,所述远程备份模块被配置成为文件生成唯一签名,并确定所述签名是否匹配储存在所述第二计算设备上的文件。
19.如权利要求16所述的软件***,其特征在于,所述操作***包括磁盘状态服务,用于捕捉所述第一计算设备上的卷的时间点状态。
20.如权利要求19所述的软件***,其特征在于,所述远程备份模块被配置成将表示所述卷的状态的数据发送到所述第二计算设备。
CNA2006100092988A 2005-03-21 2006-02-21 联网环境中有效的数据备份***和方法 Pending CN1838083A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/086,163 US20060212439A1 (en) 2005-03-21 2005-03-21 System and method of efficient data backup in a networking environment
US11/086,163 2005-03-21

Publications (1)

Publication Number Publication Date
CN1838083A true CN1838083A (zh) 2006-09-27

Family

ID=37011592

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006100092988A Pending CN1838083A (zh) 2005-03-21 2006-02-21 联网环境中有效的数据备份***和方法

Country Status (5)

Country Link
US (1) US20060212439A1 (zh)
EP (1) EP1734449A2 (zh)
JP (1) JP2006268846A (zh)
KR (1) KR20060101855A (zh)
CN (1) CN1838083A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102360321A (zh) * 2011-09-30 2012-02-22 奇智软件(北京)有限公司 一种基于云架构的终端程序快速备份及恢复方法
CN102360320A (zh) * 2011-09-30 2012-02-22 奇智软件(北京)有限公司 一种基于云架构的终端备份对象共享恢复方法
CN102388361A (zh) * 2009-04-03 2012-03-21 微软公司 差别文件以及从对等点和云恢复的***
CN102495772A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于特征的终端程序云备份及恢复方法
CN102495771A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于云架构的终端对象分类备份及恢复方法
CN102508735A (zh) * 2011-09-30 2012-06-20 奇智软件(北京)有限公司 一种基于云架构的终端***备份及恢复方法
CN102736937A (zh) * 2012-06-04 2012-10-17 珠海市魅族科技有限公司 一种应用程序的信息获取、提供方法及终端和网络服务器
WO2013037235A1 (zh) * 2011-09-15 2013-03-21 腾讯科技(深圳)有限公司 实现用户***还原的方法、***和装置及存储介质
CN103500127A (zh) * 2011-09-30 2014-01-08 北京奇虎科技有限公司 终端程序云备份及恢复方法
CN103530202A (zh) * 2011-09-30 2014-01-22 北京奇虎科技有限公司 针对终端程序的云备份及恢复方法
CN104168309A (zh) * 2014-07-24 2014-11-26 深圳天珑无线科技有限公司 基于云服务的数据备份与操作方法
WO2016019793A1 (zh) * 2014-08-07 2016-02-11 阿里巴巴集团控股有限公司 信息的监控方法、装置和移动终端
CN105577734A (zh) * 2014-11-05 2016-05-11 中兴通讯股份有限公司 一种信息备份方法、装置、服务器和终端
CN105630637A (zh) * 2016-02-14 2016-06-01 北京艾森思科技有限公司 一种软件备份、还原方法及终端
CN111989986A (zh) * 2018-03-08 2020-11-24 路创技术有限责任公司 对负载控制***进行备份

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004070568A2 (en) 2003-01-31 2004-08-19 Viair, Inc. Asynchronous real-time retrieval of data
US20060288202A1 (en) * 2005-06-17 2006-12-21 Mark Doran Method for network restart
US8122089B2 (en) * 2007-06-29 2012-02-21 Microsoft Corporation High availability transport
US8480612B2 (en) * 2007-10-31 2013-07-09 DePuy Synthes Products, LLC Wireless shunts with storage
US7870339B2 (en) 2008-01-11 2011-01-11 International Business Machines Corporation Extract cache attribute facility and instruction therefore
US8751561B2 (en) * 2008-04-08 2014-06-10 Roderick B. Wideman Methods and systems for improved throughput performance in a distributed data de-duplication environment
US9032032B2 (en) * 2008-06-26 2015-05-12 Microsoft Technology Licensing, Llc Data replication feedback for transport input/output
US9118695B1 (en) * 2008-07-15 2015-08-25 Pc-Doctor, Inc. System and method for secure optimized cooperative distributed shared data storage with redundancy
WO2010080591A2 (en) * 2008-12-18 2010-07-15 Sumooh Inc. Methods and apparatus for content-aware data partitioning and data de-duplication
US8055614B1 (en) * 2008-12-23 2011-11-08 Symantec Corporation Method and apparatus for providing single instance restoration of data files
WO2010098757A1 (en) * 2009-02-26 2010-09-02 Hewlett-Packard Development Company, L.P. Network aware storage device
JP5287366B2 (ja) * 2009-03-05 2013-09-11 日本電気株式会社 管理サーバ、バックアップ方式、バックアップ方法、及び、プログラム
US8583603B2 (en) * 2009-04-02 2013-11-12 Microsoft Corporation Employing user-context in connection with backup or restore of data
US20100257403A1 (en) * 2009-04-03 2010-10-07 Microsoft Corporation Restoration of a system from a set of full and partial delta system snapshots across a distributed system
US8261126B2 (en) 2009-04-03 2012-09-04 Microsoft Corporation Bare metal machine recovery from the cloud
JP5459589B2 (ja) * 2009-07-22 2014-04-02 日本電気株式会社 データ複製システム及びデータ処理方法
US8458131B2 (en) * 2010-02-26 2013-06-04 Microsoft Corporation Opportunistic asynchronous de-duplication in block level backups
WO2011113042A2 (en) * 2010-03-12 2011-09-15 Copiun, Inc. Distributed catalog, data store, and indexing
CN102985911B (zh) * 2010-03-16 2016-07-06 科派恩股份有限公司 高度可伸缩和分布式重复数据删除
CN103229161B (zh) 2010-08-24 2016-01-20 科派恩股份有限公司 连续接入网关和去重数据缓存服务器
CN102426547B (zh) * 2011-09-29 2013-09-25 深圳万兴信息科技股份有限公司 一种云端数据恢复方法及***
CN102890716B (zh) * 2012-09-29 2017-08-08 南京中兴新软件有限责任公司 分布式文件***和分布式文件***的数据备份方法
KR20170137534A (ko) * 2016-06-03 2017-12-13 주식회사 케이티 파일 백업을 통제하는 장치 및 방법

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835953A (en) * 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US5778395A (en) * 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
US5765173A (en) * 1996-01-11 1998-06-09 Connected Corporation High performance backup via selective file saving which can perform incremental backups and exclude files and uses a changed block signature list
US6427187B2 (en) * 1998-07-31 2002-07-30 Cache Flow, Inc. Multiple cache communication
JP4075203B2 (ja) * 1999-04-09 2008-04-16 株式会社日立製作所 データバックアップシステム
US6714952B2 (en) * 1999-11-10 2004-03-30 Emc Corporation Method for backup and restore of a multi-lingual network file server
CN1294514C (zh) * 2001-08-20 2007-01-10 信息中心科技有限公司 高效的计算机文件备份***和方法
US7257257B2 (en) * 2003-08-19 2007-08-14 Intel Corporation Method and apparatus for differential, bandwidth-efficient and storage-efficient backups
US7346799B2 (en) * 2004-09-07 2008-03-18 Emc Corporation Systems and methods for recovering and backing up data
US8645496B2 (en) * 2004-09-07 2014-02-04 Emc Corporation Systems and methods for backing up data

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102388361B (zh) * 2009-04-03 2015-02-25 微软公司 差别文件以及从对等点和云恢复的***
CN102388361A (zh) * 2009-04-03 2012-03-21 微软公司 差别文件以及从对等点和云恢复的***
US8805953B2 (en) 2009-04-03 2014-08-12 Microsoft Corporation Differential file and system restores from peers and the cloud
WO2013037235A1 (zh) * 2011-09-15 2013-03-21 腾讯科技(深圳)有限公司 实现用户***还原的方法、***和装置及存储介质
CN102508735A (zh) * 2011-09-30 2012-06-20 奇智软件(北京)有限公司 一种基于云架构的终端***备份及恢复方法
CN105912424A (zh) * 2011-09-30 2016-08-31 北京奇虎科技有限公司 一种基于云架构的终端程序快速备份及恢复方法
CN102495771A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于云架构的终端对象分类备份及恢复方法
CN103500127A (zh) * 2011-09-30 2014-01-08 北京奇虎科技有限公司 终端程序云备份及恢复方法
CN103530202A (zh) * 2011-09-30 2014-01-22 北京奇虎科技有限公司 针对终端程序的云备份及恢复方法
CN102495772A (zh) * 2011-09-30 2012-06-13 奇智软件(北京)有限公司 一种基于特征的终端程序云备份及恢复方法
CN102360321A (zh) * 2011-09-30 2012-02-22 奇智软件(北京)有限公司 一种基于云架构的终端程序快速备份及恢复方法
CN102360320A (zh) * 2011-09-30 2012-02-22 奇智软件(北京)有限公司 一种基于云架构的终端备份对象共享恢复方法
CN103500127B (zh) * 2011-09-30 2016-11-02 北京奇虎科技有限公司 终端程序云备份及恢复方法
CN102736937A (zh) * 2012-06-04 2012-10-17 珠海市魅族科技有限公司 一种应用程序的信息获取、提供方法及终端和网络服务器
CN104168309A (zh) * 2014-07-24 2014-11-26 深圳天珑无线科技有限公司 基于云服务的数据备份与操作方法
WO2016019793A1 (zh) * 2014-08-07 2016-02-11 阿里巴巴集团控股有限公司 信息的监控方法、装置和移动终端
CN105577734A (zh) * 2014-11-05 2016-05-11 中兴通讯股份有限公司 一种信息备份方法、装置、服务器和终端
CN105630637A (zh) * 2016-02-14 2016-06-01 北京艾森思科技有限公司 一种软件备份、还原方法及终端
CN111989986A (zh) * 2018-03-08 2020-11-24 路创技术有限责任公司 对负载控制***进行备份
CN111989986B (zh) * 2018-03-08 2023-04-21 路创技术有限责任公司 对负载控制***进行备份

Also Published As

Publication number Publication date
US20060212439A1 (en) 2006-09-21
JP2006268846A (ja) 2006-10-05
KR20060101855A (ko) 2006-09-26
EP1734449A2 (en) 2006-12-20

Similar Documents

Publication Publication Date Title
CN1838083A (zh) 联网环境中有效的数据备份***和方法
US11561931B2 (en) Information source agent systems and methods for distributed data storage and management using content signatures
US20200293693A1 (en) Group based complete and incremental computer file backup system, process and apparatus
US10747719B2 (en) File system point-in-time restore using recycle bin and version history
CN1230747C (zh) 用于备份和恢复计算机数据的方法和装置
US9495382B2 (en) Systems and methods for performing discrete data replication
JP5047988B2 (ja) ウェブサービスクライアントインターフェースを有する分散型ストレージシステム
US7676503B2 (en) Hybrid computer restore using network service
US20070276823A1 (en) Data management systems and methods for distributed data storage and management using content signatures
US20090249005A1 (en) System and method for providing a backup/restore interface for third party hsm clients
JP2003308210A (ja) ネットワーク化された資源間でソースファイルを複製する方法及び記録媒体
CN101063973A (zh) 用于多处理环境中的数据聚合的方法和***
JP5868986B2 (ja) アイテム単位でのリカバリー
US20100185582A1 (en) Web Deployment Functions and Interfaces
US20050131936A1 (en) Methods and systems for performing reliable asynchronous notification of high-level document operations
US12026070B2 (en) Enabling recovery of corrupted backups using backup copies

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20060927