使用 Tivoli Storage Manager 恢复特定文件、具有类似名称的一组文件或整个目录的备份版本。 使用文件规范(文件路径、名称和扩展名)、目录列表或至目录及其子目录的子目录路径选择要恢复的文件。在恢复期间跳过 UNIX 套接字文件,包括使用 Tivoli Storage Manager 的早期版本备份的套接字文件。
本章中的除以下内容之外的所有客户机恢复过程同样适用于 Web 客户机:
关于启动 Web 客户机的信息,请参阅启动 Web 客户机会话。
表 25 标识本章中描述的任务:
管理员决定 Tivoli Storage Manager 为工作站上的每个文件维护的备份版本的 数量。一个文件保留多个版本,可以使您在最新的备份版本受损的情况下恢复较早的版本。最新备份版本是现行版本。任何其它版本都是非现行版本。每次 Tivoli Storage Manager 备份文件时,都将新备份版本标记为活动备份,而上一个活动备份成为非活动备份。当非现行版本达到最大数量 时,Tivoli Storage Manager 删除最早的非现行版本。
要恢复非现行的备份版本,则必须通过单击查看菜单 -> 显示活动/非活动文件条目同时显示现行和非现行版本。要仅显示现行版本(缺省值),单击查看菜单 -> 仅显示活动文件条目。如果一次尝试恢复多个版本,则仅恢复现行版本。
要恢复单个文件或子目录的备份版本:
要搜索:
要过滤:
使用 restore 命令可恢复文件。请参阅Restore以获取关于 restore 命令的更多信息。表 26 显示了使用 restore 命令从 Tivoli Storage Manager 服务器存储器恢复对象的示例。关于其它示例,请参阅Restore。
任务 | 命令 | 注意事项 |
---|---|---|
恢复 /home/monnett/h1.doc 文件的最近备份版本,即使该备份是非活动的。 | dsmc restore /home/monnett/h1.doc -latest | 如果正在恢复的文件不再驻留在工作站上,并且在删除该文件后运行了增量备份,则在服务器上没有该文件的活动备份。在此情况下,使用 latest 选项恢复最近备份版本。Tivoli Storage Manager 恢复最近的备份版本,不管它是现行的还是非现行的。关于更多信息,请参阅Latest。 |
显示文件的现行和非现行备份版本列表,从中可选择要恢复的版本。 | dsmc restore "/user/project/*"-pick -inactive | 如果尝试同时恢复文件的现行版本和非现行版本,则仅恢复现行版本。关于更多信息,请参阅Pick和Inactive。 |
将 /home/monnett/h1.doc 文件恢复到原始目录。 | dsmc restore /home/monnett/h1.doc | 如果没有指定目的地,则文件 恢复到其原始位置。 |
将 /home/monnett/h1.doc 文件恢复到新的名称和目录下。 | dsmc restore /home/monnett/h1.doc /home/newdoc/h2.doc | 无 |
恢复 /home 文件系统及其所有子目录中的文件。 | dsmc restore /home/ -subdir=yes | 恢复特定路径和文件时,Tivoli Storage Manager 递归地恢复该路径下的所有子目录,以及那些子目录的任何子目录下存在的指定文件的任何实例。 关于 subdir 选项的更多信息,请参阅Subdir。 |
将 /home/mydir 目录中的所有文件恢复为在 2002 年 8 月 17 日 1:00 PM 时的状态。 | dsmc restore -pitd=8/17/2002 -pitt=13:00:00 /home/mydir/ | 关于 pitdate 和 pittime 选项的更多信息,请参阅Pitdate和Pittime。 |
将 /home/projecta 目录下以 .bak 结尾的所有文件恢复到 /home/projectn/ 目录中。 | dsmc restore "/home/projecta/*.bak" /home/projectn/ | 如果目的地是一个目录,请将定界符(/)指定为目的地的最后一个字符。如果省略定界符并且指定的源是一个带有通配符的目录或文件规范,则会收到错误。如果 projectn 目录不存在,则创建它。 |
将 restorelist.txt 中指定的文件恢复到另一个位置。 | dsmc restore /home/dir2/restorelist.txt /home/NewRestoreLocation/ | 关于恢复文件列表的更多信息,请参阅Filelist。 |
恢复存储在 Tivoli Storage Manager 服务器上的 /VIRTFS/group1 组备份的所有成员。 | dsmc restore group /virtfs/group1 | 关于更多信息,请参阅Restore Group。 |
如果需要恢复大量文件,使用 restore 命令 代替使用 GUI 可以加快速度。另外,如果一次输入 多个 restore 命令,也可以加快速度。
例如,要恢复 /home 文件系统中的所有文件,请输入:
dsmc restore /home/ -subdir=yes -replace=all -tapeprompt=no
但是,如果为 /home 文件空间中的目录输入多个命令,则可以更快地恢复文件。
例如,可以输入以下命令:
dsmc restore /home/monnett/ -subdir=yes -replace=all -tapeprompt=no dsmc restore /home/gillis/ -subdir=yes -replace=all -tapeprompt=no dsmc restore /home/stewart/ -subdir=yes -replace=all -tapeprompt=no
还可以在 restore 命令中使用 quiet 选项以缩短处理时间。但不会 接收到单个文件的信息性消息。
注:如果已经在客户机用户选项文件中 为 subdir、replace、tapeprompt 和 quiet 选项 设置了适当的值,则无需在命令中包含这些选项。
当输入多个命令恢复文件时,必须在每个 restore 命 令中指定文件空间的唯一部分。千万不要在命令中 使用任何重叠的文件规范。
要显示文件空间中目录的列表,使用 query backup 命 令。例如:
dsmc query backup -dirsonly -subdir=no /usr/
通常一次可以输入两个到 四个 restore 命令。在 不降低性能的前提下,一次可以运行的命令的最大 数量取决于内存大小和网络使用情况等因素。
恢复文件的速度还取决于服务器上可用的磁带机数量,以及管理员是否正在使用并置以便将文件空间分配给尽可能少的卷。
例如,如 果 /home/monnett 和 /home/gillis 位于 同一磁带上,则恢复完 /home/monnett 之后才可以 恢复 /home/gillis。但是,如 果 /home/stewart 位于另一个磁带上,且至少有两个 磁带机可用,则可以 同时开始恢复 /home/stewart 和 /home/stewart。
如果管理员使用搭配原则,也可以减少恢复操作所需的顺序存取介质安装的数目。
在 restore 命令中输入无限制通配符源文件规范且不指定任何选项(inactive、latest、pick、fromdate 或 todate)时,客户机将以不同的方法从服务器恢复文件空间或目录。此方法称为无查询恢复,因为向服务器发送了一个恢复请求,而不是为每个要恢复的对象查询服务器。在此情况下,服务器将文件和目录返回到客户机,而客户机不进行进一步操作。客户机只接受来自服务器的数据并将其恢复到 restore 命令上命名的目的地。
以下是无限制通配符命令的一个示例:
/home/mydocs/2002/*
以下是限制通配符命令的一个示例:
/home/mydocs/2002/sales.*
以下阐述了标准恢复(也称为经典恢复)过程和无查询恢复过程。
如果恢复过程因为断电或网络故障而停止,则服务器会记录发生此情况的点。该记录对于客户机是可重新启动的恢复。可以有多个可重新启动的恢复会话。 使用 query restore 命令找出客户机在服务器数据库中是否有任何可重新启动的恢复会话。
必须在尝试文件系统的进一步备份前完成可重新启动的恢复。如果尝试重复已中断的恢复或尝试备份目的地文件空间,则尝试将失败,因为原始备份未完成。可以通过输入 restart restore 命令在中断处重新启动恢复,或可以使用 cancel restore 命令删除可重新启动的恢复。如果重新启动已中断的恢复,则它将从中断发生时第一个未完整恢复的事务(可能由一个或多个文件组成)重新启动。为此,您可能会从已恢复的中断事务收到一些文件的替换提示。
关于使用命令行开始可重新启动的恢复的更多信息,请参阅Restore。要使用 GUI 执行可重新启动的恢复,遵循以下步骤:
使用时间点恢复将文件恢复为某一特定日期和时间时存在的状态。时间点恢复可以通过在已知损坏时间之前恢复数据从而消除数据损坏的影响,或将基本配置恢复到以前的状态。
可以执行文件空间、目录或文件的时间点恢复。还可以执行映象备份的时间点恢复。关于更多信息,请参阅Backup Image。
执行增量备份以支持时间点恢复。增量备份过程中从客户机文件空间或目录中删除文件时将通知服务器。选择性备份和按日期增量备份不会通知服务器已删除的文件。运行增量备份的频率与可能的恢复要求保持一致。
如果请求时间点恢复的日期和时间在由 Tivoli Storage Manager 服务器维护的最旧的版本之前,则不会将对象恢复到系统中。指定的时间点前已从工作站删除的文件不会恢复。
记录:
执行时间点恢复时,请考虑以下情况:
要使用 客户机 GUI 执行时间点恢复,则使用以下步骤:
注:如果对指定的时间点没有目录的备份版本,则该目录中的文件不可从 GUI 恢复。但是,可以从命令行恢复这些文件。
可以使用带有 pitdate 和 pittime 选项的 query backup 和 restore 命令从命令行客户机启动时间点恢复。例如,当使用带有 pitdate 和 pittime 选项的 query backup 命令,则建立了用于返回文件信息的时间点。当使用带有 pitdate 和 pittime 的 restore 命令,则指定的日期和时间会建立用于返回文件信息的时间点。如果指定不带 pittime 值的 pitdate,pittime 缺省值为 23:59:59。如果指定不带 pitdate 值的 pittime,则会忽略它。
执行映象恢复前,请考虑下列情况:
可以使用带有 verifyimage 选项的 backup image 命令指定您希望对目的地目标卷启用坏扇区检测。如果在目标卷上检测到坏扇区,则 Tivoli Storage Manager 将在控制台上或错误日志中发出警告消息。 关于更多信息,请参阅Verifyimage。
如果目标卷上存在坏扇区,则可以使用带有 imagetofile 选项的 backup image 命令指定您希望将源映象恢复到文件。接着,可使用“dd”实用程序(在 Unix 可用)或与其等同的实用程序将数据从此文件复制到某个逻辑卷。关于更多信息,请参阅Imagetofile。
可以使用以下过程恢复文件系统或原始逻辑卷的映象:
注意事项:
如果要运行卷上的按日期增量映象备份或带增量的卷上的映象备份,可以选择加增量目录和文件的映象选项。如果选择加增量目录和文件的映象,也可选择从本地删除非活动的文件以删除被恢复到本地文件系统的非活动的文件。如果按日期映象备份是已在文件系统上执行的增量备份的唯一类型,将不会发生文件删除。
注意: 请一定确保需要执行增量恢复,因为它将把整个文件系统替换为来自服务器的映象, 然后恢复使用增量映象备份操作备份的文件。
使用 restore image 命令以使用 Tivoli Storage Manager 命令行客户机恢复映象。关于更多信息,请参阅Restore Image。
可以使用带有 verifyimage 选项的 restore image 命令指定您希望对目的地目标卷启用坏扇区检测。如果在目标卷上检测到坏扇区,则 Tivoli Storage Manager 将在控制台上或错误日志中发出警告消息。 关于更多信息,请参阅Verifyimage。
如果目标卷上存在坏扇区,则可以使用带有 imagetofile 选项的 restore image 命令指定您希望将源映象恢复到文件。接着,可使用“dd”实用程序(在 Unix 可用)或与其等同的实用程序将数据从此文件复制到某个逻辑卷。关于更多信息,请参阅Imagetofile。
Tivoli Storage Manager 管理员可使用与客户机设备兼容的格式,将备份集(驻留在服务器上的活动文件的集合)生成到创建在设备上的便携式介质上。
如果在创建设时 Tivoli Storage Manager 管理员指定的设备类为 file,则可能生成备份集作为一些特殊文件。这些文件可以本地存储(到客户机)以提供更多恢复的灵活性。
WAS 和组备份也可添加到备份集。关于组备份的更多信息,请参阅组备份:从一个或多个文件空间源备份文件。请参阅备份 WebSphere Application Server(WAS)以获取更多关于 WAS 备份的信息。
便携式介质可以用在磁带、CD-ROM、DVD 和 Iomega JAZ 或 Zip 驱动器等设备上。在下列 Web 站点有当前设备支持信息:
http://www.ibm.com/software/sysmgmt/products/support/IBMTivoliStorageManager.html
可从以下位置恢复备份集:
备份集可为您提供立即归档和快速恢复的能力,如下所述:
记录:
Tivoli Storage Manager 将备份集看作包含整个文件结构的对象。可以恢复整个备份集或只选择部分。备份集介质是自说明的,且包含执行成功恢复所要求的所有信息。
GUI 仅用于恢复整个备份集。命令行可用于在备份内恢复整个备份集或单个文件。关于如何使用 restore backupset 命令的更多信息,请参阅Restore Backupset。
注意: 在开始恢复之前,应该知道备份集可以包含多个文件空间的数据。如果指定了原始位置之外的目的地,则所有文件空间中的数据都将恢复到指定的位置。
要恢复备份集,请执行下列步骤:
备份集出现在树中且按备份集描述进行分组。扩展备份集描述以查看该描述所属的备份集。
记录:
使用 Web 客户机或命令行界面来恢复 NAS 文件系统映象。关于如何安装和配置 Web 客户机的信息,请参阅配置 Web 客户机。
可恢复以前备份的完全或差异 NAS 文件系统映象。如果恢复差异映象,则 Tivoli Storage Manager 首先自动恢复完全备份映象,然后是差异映象。客户机节点没有必要安装 NAS 文件系统来执行该文件系统上的备份和恢复操作。
关于如何安装和配置 Web 客户机的信息,请参阅配置 Web 客户机。要使用 Web 客户机 GUI 恢复 NAS 文件系统:
记录:
记录:
注意事项:
可在客户机系统选项文件(dsm.sys)中同时使用 toc 选项和 include.fs.nas 选项,以指定 Tivoli Storage Manager 是否保存每个文件系统备份的目录(TOC)信息。关于更多信息,请参阅TOC。如果保存 TOC 信息,则可使用 Tivoli Storage Manager web 客户机来检查整个文件系统树,并选择要恢复的文件和目录。TOC 的创建要求为该备份映象所绑定到的管理类在备份副本组中定义 TOCDESTINATION 属性。注意:TOC 创建在备份操作期间需要附加的处理、网络资源、存储池空间,可能还需要安装点。如果不保存 TOC 信息,则仍可以使用 restore node 服务器命令恢复单个文件或目录树,前提是您知道每个文件或目录的全限定名称以及备份对象所在的映象。
要恢复 NAS 文件和目录:
记录:
注意事项:
表 27 列出了可用来从命令行恢复 NAS 文件系统映象的命令和选项。
选项或命令 | 定义 | 页 |
---|---|---|
query node | 显示具有执行操作权限的特殊管理用户标识的全部节点。已授权管理用户标识应当对正在从命令行和 Web 使用的 NAS 节点和客户机工作站节点至少具有客户机所有者权限。 | Query Node |
query backup | 使用 query backup 命令(指定 class 选项)可显示关于为 NAS 文件服务器备份的文件系统映象的信息。 | Query Backup |
query filespace | 使用 query filespace 命令(指定 class 选项)可显示属于 NAS 节点的文件空间的列表。 | Query Filespace |
restore nas | 恢复属于网络连接存储(NAS)文件服务器的文件系统的映象。 | Restore NAS |
monitor process | 为管理用户具有权限的所有 NAS 节点显示当前备份和恢复进程。然后,管理用户可选择一个要监视的进程。 | Monitor Process |
cancel process | 为管理用户具有权限的所有 NAS 节点显示当前备份和恢复进程。管理用户可从显示的内容中选择一个要取消的进程。 | Cancel Process |
delete filespace | 使用 delete filespace(指定 class 选项)可显示属于 NAS 节点的文件空间的列表,以便可选择一个进行删除。 | Delete Filespace |
不管使用何种客户机平台,NAS 文件系统规范使用正斜杠(/)分隔符,如此示例中所示:/vol/vol0。
如果已安装 Data Protection for WebSphere Application Server,则可以恢复 WebSphere Application Server 的完全或差量映象备份。 当备份 WAS 时,将在 Tivoli Storage Manager 服务器上创建文件空间,所用的命名约定为 WAS_INSTANCENAME(适用于应用程序服务器文件空间)和 WAS_ND_INSTANCENAME(适用于网络部署管理器文件空间)。
开始前:
要恢复 WebSphere Application Server:
记录:
记录:
注意事项:
要从 Tivoli Storage Manager 命令行恢复 WAS 对象,请使用 restore was 恢复。关于更多信息,请参阅Restore WAS。
本节讨论了恢复数据的一些高级注意事项。使用 Tivoli Storage Manager 进行基本工作不需要了解此信息。
可以授权同一工作站或其它工作站上的另一用户恢复您的文件的备份版本或检索您的文件的归档副本。 这使您可以与其他人或使用其它节点名的其它工作站共享文件。要授权另一工作站上的用户恢复或检索文件,其它工作站必须正在运行其中一个 UNIX 客户机且必须注册到 Tivoli Storage Manager 服务器。
要授权另一用户恢复或检索您的文件:
请参阅Set Access、Query Access与Delete Access,以获取有关使用命令执行此任务的信息。
在用户为您授予其在服务器上的文件的访问权以后,可以将那些文件恢复或检索到本地系统。您可显示服务器上另一用户的文件 空间,将其他用户的备份版本恢复到本地文件系统或 将其他用户的归档副本检索到本地文件系统。
要显示服务器上另一用户的文件 空间,将其他用户的备份版本恢复到本地驱动器或 将其他用户的归档副本检索到本地驱动器:
如果要使用命令,可以使用 fromnode 和 fromowner 选项 指定拥有这些文件的节点名和用户名。
例如,要将从名为 Node1 的工作站上备份的、所有者用户名为 Ann 的文件恢复到自己的一个文件系统上,输入:
dsmc restore -fromn=node1 -fromo=ann "/home/proj/*" /home/gillis/
使用 query filespace 命令可以获得 文件空间的列表(请参阅Query Filespace)。 例如,要获得 Ann 在 Node1 拥有的文件空间的列表,输入:
dsmc query filespace -fromn=node1 -fromo=ann
关于 fromnode 选项的更多信息,请参阅Fromnode。请参阅Restore以获取关于在 restore 命令中使用 fromnode 和 fromowner 选项的更多信息。 关于 retrieve 命令的更多信息,另见Retrieve。
可以从其它工作站上恢复或检索从自己的工作站备份的 文件。必须知道为节点指定的 Tivoli Storage Manager 密码。
要将文件恢复或检索到另一工作站,可以使 用 virtualnodename 选项指定 备份文件的工作站的节点名。不能将 Virtualnodename 设置为机器的主机名。可以在启动 Tivoli Storage Manager 时使用 virtualnodename 选项,或者可以将 virtualnodename 选项添加至客户机用户文件 dsm.opt。如果正在借用另一用户的机器并且不希望更新其客户机用户选项文件,则可以在 dsm 或 dsmj 命令上使用 virtualnodename 选项。
Tivoli Storage Manager 提示您输入原节点的密码。输入正确的密码后,原工作站的所有文件系统显示在“恢复或检索”窗口中。您可以像工作在自己的工作站上一样恢复或检索文件。
注意:使用此方法访问文件时,您具有 已从工作站上备份和归档的所有文件的访问权。您被认为是虚拟 root 用户。
命令中可使用 virtualnodename 选项。例如,要 恢复 projx 文件,输入:
dsmc restore -virtualnodename=nodeone "/home/monnett/projx/*"
如果不希望将文件恢复或检索到备用工作站的相同目录名下,则 输入其它目的地。
检索文件的注意事项与恢复文件的注意事项相同。
只有能够运行客户机时 Tivoli Storage Manager 才可以恢复文件。如果包含客户机 的文件系统丢失了,则必须在恢复文件之前重新安装客户机。如果丢失 了包含操作系统和通信软件的文件系统,则必须将其恢复之后,才能连接到服务器。
要防止遭受此类损失,需要集中使用一组安装介质,以便将系统恢复到 可以与服务器联系并开始恢复数据的状态。安装介质应当包括:
使用的通信包决定了您需要的文件。请参阅操作系统和通信软件 的用户手册以设置自己的安装介质。
如果工作站上还安装了 Tivoli Space Manager,则安装介质应当包括空间管理命令行客户机。关于恢复已迁移文件的信息,请参阅《IBM Tivoli Storage Manager for Space Management for Unix:用户指南》,G152-0215。
注:管理员可以调度恢复操作,在需要恢复 大量文件时这很有用。
已授权用户
经过 Tivoli Storage Manager 管理员的授权,您可以删除服务器上的整个文件 空间。不能删除服务器上保留的 单个备份版本。删除文件空间则删除了该文件空间中包含的所有文件和映象(包括备份版本和归档副本)。例如,如果删除 /home/monnet 文件系统的文件空间,就会删除该文件系统中每个文件的每个备份,以及从该文件系统归档的每个文件。请认真考虑是否要删除文件空间。
可以使用 Tivoli Storage Manager GUI 或命令行客户机删除文件空间。要删除 NAS 文件空间,请使用 Web 客户机或命令行客户机。
要使用 GUI 删除文件空间,请执行以下步骤:
还可以使用 delete filespace 命令删除文件空间。请参阅Delete Filespace以获取更多信息。使用带有 class 选项的 delete filespace 命令以删除 NAS 文件空间。关于更多信息,请参阅Class。