Veritas NetBackup™ 命令参考指南
- 介绍
- 附录 A. NetBackup 命令
名称
bprestore — 从 NetBackup 服务器还原文件
大纲
[-A | -B | -rb] [-K] [-l | -H | -y] [-r] [-T] [-L progress_log [-en]] [-R rename_file] [-C client] [-D client] [-S master_server] [-disk_media_server media_server][-t policy_type] [-p policy] [-k "keyword_phrase"] [-cm] [-drs] [-md] [-dd] [-td temp_dir] [-s date] [-e date] [-F file_options] [-spsredir_server hostname] [-spscurver] [-spsignorelock] [-spspreserveiis] [-spsrestoresecurity] [-spsverkeep [0 | 1 | 2]] [-vhd_fn VHD_filename] [-vhd_type 0 | 1] [-vhd_dsize VHD_disk_size] [-vhd_dof 0 | 1] -BR portal_name | teamsite_name | Exchange_2010_redirected_path] [-copy copy_number] [-granular_restore] [-priority number] [-w [hh:mm:ss]] [-ev_migrated_data] -f listfile | filenames [-print_jobid] [-optimized_backup 0 | 1]
在 UNIX 系统上,此命令的目录路径为 /usr/openv/netbackup/bin/
在 Windows 系统上,此命令的目录路径为 install_path\NetBackup\bin\
描述
用户可通过 bprestore 还原一个或多个已备份或已存档的文件。您也可以命名要还原的目录。如果包括一个目录名,bprestore 将还原此目录中的所有文件和子目录。可以使用以下方法排除在以前的还原操作中包括的文件或目录路径:在文件或目录路径的前面放置一个惊叹号 (!)(不适用于 NDMP 还原)。例如,如果您希望在还原时排除目录的某一部分,这种排除功能将非常有用。
注意:
如果未指定策略或日期范围,bprestore 将从最近的完全备份映像开始。包括所有后续的增量式和差异备份映像。将从这些映像中还原文件的最新副本。
默认情况下,成功提交 bprestore 后,将返回到系统提示符状态。该命令在后台工作,它并不直接返回完成状态。可以通过使用 -w 选项来更改此行为,使 bprestore 在前台工作,并在指定的时间段之后返回完成状态。
bprestore 命令使用指定时间段内的最新备份来还原文件,但实际映像还原除外。(请参见 -T 选项的说明。)
除非包括 -K 选项,否则 bprestore 会重写本地客户端磁盘上已存在的任何同名文件。您还可以还原在另一个客户端(-C 选项)上备份或存档的文件。要从其他客户端还原,必须先接受 NetBackup 管理员的验证。
如果执行以下操作,则 bprestore 会将指示性信息和错误消息写入进度日志文件:在运行 bprestore 命令前创建文件,然后用 -L progress_log 选项指定该文件。如果 bprestore 无法还原所请求的文件或目录,可以使用进度日志查找故障原因。
要获得详细的故障排除信息,请创建一个具有公共写入权限的目录 /usr/openv/netbackup/logs/bprestore(UNIX 系统)或 install_path\NetBackup\logs\bprestore(Windows 系统)。然后,bprestore 将在该目录中创建一个调试日志文件。
对于 UNIX 系统,如果一个非 root 用户在 $HOME/bp.conf
文件中指定 USEMAIL = mail_address,将出现以下情况:NetBackup 将有关还原完成状态的邮件发送到 mail_address。此邮件是在还原进程完成时发送的。
以下限制适用于 bprestore:
只要具有读访问权限,便可以还原您自己及其他用户所拥有的文件和目录。要将其他用户的文件还原到原来的位置,您需要对该用户的目录和文件具有写访问权限。
操作系统限制可以在一个 bprestore 命令行中指定的文件和目录数目。要解决此限制问题,请使用 -f 选项来还原文件。
在 Windows 计算机上使用 bprestore 时,如果文件名包含非 ASCII 字符,则文件名的可接受格式取决于策略类型。对于列出的策略类型,必须以 Windows 代码页格式提供文件列表:
DB2 MS-Exchange-Server Informix Lotus-Notes Oracle SAP MS-SQL-Server Sybase TeraData MS-Windows Standard
对于所有其他策略类型,必须以 UTF-8 格式提供文件列表。该规则适用于在命令行上提供的文件列表以及使用 -f 选项通过文件提供的文件列表。
使用 bplist 命令可以显示已备份或存档的文件和目录的相关信息。
注意:
如果在 Solaris 系统上使用 bprestore 直接还原目录库文件,请使用以下路径:/opt/openv/netbackup/bin/bprestore
。
选项
- -A | -B | -rb
指定数据将从存档 (-A)、备份 (-B) 还是快照回滚 (-rb) 还原。默认值为 -B。
注意:
回滚 (-rb) 操作始终从副本 1 进行。如果副本 1 过期,则回滚失败。
- -BR portal_name | teamsite_name | Exchange_2010_redirected_path
指定门户名称、工作组站点名称或 Exchange 2010 重定向路径名称,选定的门户或工作组站点将重定向到 SharePoint 服务器场中的该位置。用户应将被重定向的门户或工作组站点指定为
http://portalname
|http://teamsitename
,并且被重定向的门户或工作组站点应该已存在于一个服务器场中。- -C client
指定客户端名称,以查找用于从中还原文件的备份或存档。该名称必须与它在 NetBackup 目录库中显示的名称相同。其默认值是当前客户端的名称。
注意:
默认情况下,目标客户端并不是源客户端。请参见 -D client 选项的说明。
- -cm
使还原操作能够遍历日志文件并回滚所有未完成的事务。如果您的选择包含要还原的最后一个备份,请使用此选项。如果没有选择此选项,则数据库将保留为中间状态,尚不可用。
- -copy copy_number
指定要用于还原的副本号。用户可以从主副本以外的其他副本进行还原。例如,-copy 3 将还原文件或文件列表的副本 3。
另外,可以在全局级别(适用于所有还原操作)指定要从其还原的副本。将副本编号放置在文件 ALT_RESTORE_COPY_NUMBER 中。
有关完整描述,请参考“NetBackup 备份、存档和还原”联机帮助中的“从特定的备份副本还原”。
- -D client
指定目标客户端。其默认值是当前客户端的名称。
在 UNIX 系统上,主服务器 root 用户可以使用此选项执行以下操作:将已还原的文件定向至 -C 选项指定的客户端之外的其他计算机。
在 Windows 系统上,主服务器管理员可以使用此选项执行以下操作:将已还原的文件定向至 -C 选项指定的客户端之外的其他计算机。
- -disk_media_server media_server
标识要用于还原操作的磁盘介质服务器。默认为当前正在使用的服务器。
- -drs
还原文件时不包括访问控制属性。默认情况下,会将访问控制属性与文件和目录数据一起还原。选项 -drs 仅对 NetBackup 管理员可用。
- -ev_migrated_data
从 Enterprise Vault 还原迁移的数据。bprestore -ev_migrated_data 不支持从非 Enterprise Vault 源还原迁移的数据。根据需要使用其他 bprestore 参数。
以下示例使用 NDMP 策略类型将迁移的数据从 Vault1 还原到主服务器 ms1。文件
restorefiles
中列出了要还原的文件。# bprestore -S ms1 -C Vault1 -t 19 -ev_migrated_data restorefiles
- -f listfile
指定一个文件 (listfile),其中包含要还原的文件列表,且可以不用 filenames 选项来使用该文件。在 listfile 中列出所有文件路径,每个路径必须单独占一行。
文件列表所要求的格式取决于文件名称中是否包含空格或换行符。
要还原名称中不包含空格或换行符的文件,请使用以下格式:
filepath
其中,filepath 是要还原的文件的路径。例如:
注意:
对于 Windows 系统,驱动器盘符使用大写字母。例如,
C:\NetBackup\Log1
。UNIX 系统:
/home /etc /var
Windows 系统:
C:\programs C:\winnt C:\documents\old_memos
要还原名称中包含空格或换行符的文件,请使用以下格式之一:
filepathlen filepath filepathlen filepath start_date_time end_date_time filepathlen filepath -s datetime -e datetime
filepath 是要还原的文件的路径。
filepathlen 是文件路径中的总字符数。
start_date_time 和 end_date_time 是自 01/01/1970 00:00:00 以来的十进制秒数。
datetime 等同于命令行 (mm/dd/yy [hh[:mm[:ss]]])。此命令使用来自命令行的开始日期、结束日期和时间,除非 listfile 中的某行覆盖了此命令。日期在各行之间可能不同。
NetBackup 命令所需要的日期和时间值格式因区域设置的不同而不同。
/usr/openv/msg/.conf
文件 (UNIX) 和install_path\VERITAS\msg\LC.CONF
文件 (Windows) 包含诸如每个所支持的区域设置的日期时间格式等信息。这些文件包含有关如何添加或修改所支持的区域设置和格式列表的具体说明。请参见《NetBackup 管理指南,第 II 卷》 中的“关于指定 NetBackup 安装的区域设置”。
要排除在以前的还原操作中包括的文件或目录路径,请在该文件或目录路径前面放置一个惊叹号 (!)。NDMP 和 FlashBackup 还原不支持排除选项。
以下是 filepathlen filepath 的一个使用示例:
UNIX 系统:
5 /home 4 /etc 4 /var 19 /home/abc/test file 12 !/etc/passwd
Windows 系统:
11 C:\programs 8 C:\winnt 22 C:\documents\old memos 17 !C:\programs\test -f filenames
命名一个或多个要还原的文件,可用来代替 -f 选项。
必须将指定的任何文件列在命令行结尾处,位于所有其他选项之后。必须使用绝对文件路径。
要排除在以前的还原操作中包括的文件或目录路径,请在该文件或目录路径前面放置一个惊叹号 (!)。NDMP 和 FlashBackup 还原不支持排除选项。
对于 Windows 系统,驱动器盘符使用大写字母。例如,
C:\NetBackup\log1
。- -F file_options
允许恢复 NetBackup 文件。
- -granular_restore
启用 Active Directory 中对象和属性的还原。如果未指定此选项,还原仍会运行,但备份无法生成粒度还原。
- -J
如果指定了此选项,卷上的较新快照可能会丢失。此选项仅与回滚还原 (-rb) 选项一起使用。
- -K
在还原同名文件时,使 bprestore 保留现有文件,而不是重写它们。默认情况下,将重写现有文件。
将 -K 与回滚 (-rb) 选项一起使用时,意味着在回滚前不执行验证。在创建快照后添加到卷上的文件将丢失。
- -k "keyword_phrase"
指定 NetBackup 在搜索用来还原文件的备份或存档时使用的关键字短语。该短语必须与此前和备份或存档相关联的关键字短语匹配,该备份或存档是使用 bpbackup 或 bparchive 命令的 -k 选项创建的。
请使用该选项代替其他还原选项,或者将该选项与其他还原选项结合使用,以便更加轻松地还原备份和存档。以下元字符用于简化与短语中的关键字或部分关键字匹配的任务:
* 匹配任何字符串。
? 字符匹配任何单个字符。
[ ] 匹配中括号内指定的字符序列中的一个字符。
[ - ] 匹配由 - 分隔的字符范围中的一个字符。
关键字短语的长度最多可达 128 个字符。允许使用所有可打印字符,包括空格 ( ) 和句号 (.)。
短语必须用双引号 ("...") 或单引号 ('...') 括起来。
默认的关键字短语为空字符串。
- -L progress_log [-en]
指定要在其中写入进度信息的现有文件的名称。例如:
UNIX 系统:
netbackup/logs/user_ops/proglog
Windows 系统:
NetBackup\logs\user_ops\proglog
默认情况下,不使用进度日志。
使用 -en 选项可生成英文的日志条目。日志名称中包含字符串 _en。在分布式环境中,不同的语言环境可能创建不同语言的日志,此时该选项对于支持人员很有用。
仅允许对此选项使用默认路径。Veritas 建议使用默认路径。如果无法在您的设置中使用 NetBackup 默认路径,应向 NetBackup 配置中添加自定义路径。
有关如何添加自定义路径的更多信息,请参见NetBackup 管理指南,第 I 卷中的“NetBackup 服务器和客户端的 BPCD_WHITELIST_PATH 选项”主题。
- -l | -H | -y
注意:
-l | -H | -y 选项仅在将 UNIX 文件还原到 UNIX 系统时适用。
指定 -l 以使用 -R rename_file 选项重命名 UNIX 链接的目标,其方式与重命名文件时相同。
指定 -H 以使用 -R rename_file 选项重命名 UNIX 硬链接,其方式与重命名文件时相同。软链接保持不变。
指定 -y 以使用 -R rename_file 选项重命名 UNIX 软链接,其方式与重命名文件时相同。硬链接保持不变。
请参见“示例”部分中的示例 5。
- -M
启用要监视的客户端作业。
- -md
装入数据库供用户使用。仅当选中
时,此选项才可用。- -optimized_backup 0 | 1
指定是否从优化备份执行还原操作。
- -p policy
指定为其执行了备份或存档的策略。
- -print_jobid
向
stdout
显示 bprestore 命令所启动的还原作业的作业 ID。- -r
指定此选项将还原原始分区(UNIX 系统)或磁盘映像(Windows 系统),而不是文件系统。
- -R rename_file
为备用路径还原操作指定更改后的文件名。
例如:bprestore -R /C/renamefile /C/origfile
其中
/C/rename_file
是更改名称后的文件,/C/origfile
是要重命名的文件。输入的路径名必须为绝对路径。重命名文件中的条目使用以下形式:
change backup_filepath to restore_filepath
文件路径必须以 /(斜杠)开头。
第一个匹配的 backup_filepath 将替换为 restore_filepath 字符串。
默认情况下,使用原始路径进行还原。
在 UNIX 系统上:例如,下面的条目将
/usr/fred
重命名为/usr/fred2
:change /usr/fred to /usr/fred2
在 Windows 系统上:例如,下面的条目将
C:\users\fred
重命名为C:\users\fred2
:change /C/users/fred to /C/users/fred2
驱动器盘符全部使用大写字母,并用回车键结束该条目。
还原到 Windows 客户端时,还可以使用以下方法来指定重命名文件中的条目。(请勿将此方法用于其他客户端。)
rename bulength backup_filepath reslength restore_filepath
其中:
bulength 是备份路径中 ASCII 字符的数量。
reslength 是还原路径中 ASCII 字符的数量。
第一个匹配的 backup_filepath 将替换为 restore_filepath 字符串。
例如,下面的条目将
C:\fred.txt
重命名为C:\fred2.txt
:rename 11 /C/fred.txt 12 /C/fred2.txt
(一定要用回车键结束该条目。)
仅允许对此选项使用默认路径。Veritas 建议使用默认路径。如果无法在您的设置中使用 NetBackup 默认路径,应向 NetBackup 配置中添加自定义路径。
有关如何添加自定义路径的更多信息,请参见NetBackup 管理指南,第 I 卷中的“NetBackup 服务器和客户端的 BPCD_WHITELIST_PATH 选项”主题。
- -s date, -e date
指定列表的开始和结束日期范围。bprestore 命令仅从在指定的开始和结束日期范围内创建的备份或存档还原文件。
-s 为还原时段指定开始日期和时间。bprestore 仅从在指定的日期和时间之后(包括此时间)创建的备份或存档还原文件。
注意:
要还原多数据流映像,请先运行 bplist -l 获取在上次包含文件的备份过程中所需文件的修改时间。在运行 bprestore 命令时,请将该日期指定为 -s。如果没有为已使用多数据流备份的文件指定开始日期或结束日期,可能会生成错误。
NetBackup 命令所需要的日期和时间值格式因区域设置的不同而不同。
/usr/openv/msg/.conf
文件 (UNIX) 和install_path\VERITAS\msg\LC.CONF
文件 (Windows) 包含诸如每个所支持的区域设置的日期时间格式等信息。这些文件包含有关如何添加或修改所支持的区域设置和格式列表的具体说明。我们提供了有关您的系统区域设置的更多信息。
请参见《NetBackup 管理指南,第 II 卷》中的“关于指定 NetBackup 安装的区域设置”。
有效的日期范围为 01/01/1970 00:00:00 到 01/19/2038 03:14:07。默认开始日期为 01/01/1970 00:00:00。
默认情况下返回最新的映像。对于备份,此映像为最新的完全备份(如果存在完全备份)。如果不存在完全备份,则还原最新的增量式备份或用户控制的备份。
-e 为还原时段指定结束日期和时间。bprestore 仅从在指定的日期和时间(或之前)创建的备份或存档还原文件。所用的格式与开始日期和时间的格式相同。
除非针对实际映像还原,否则结束备份的日期和时间不必十分精确(请参见 -T 选项的说明)。bprestore 将还原具有指定备份日期和时间的文件。如果没有指定,它将还原结束日期和时间之前的文件(最新备份)。默认值是当前的日期和时间。
- -S master_server
指定 NetBackup 服务器的名称。
在 UNIX 系统上,默认为
/usr/openv/netbackup/bp.conf
文件中的第一个服务器。在 Windows 系统上,默认为在“服务器”选项卡上被指定为当前服务器的服务器。若要显示此对话框,请在客户端上启动“备份、存档和还原”用户界面。然后在“文件”菜单上单击 。
对话框的- -spscurver
对于 SharePoint 操作,-spscurver 仅还原项目的最新版本。
- -spsignorelock
对于 SharePoint 操作,如果已对 SharePoint 场拓扑设置锁定,-spsignorelock 将释放此锁定。
- -spspreserveiis
对于 SharePoint 操作,-spspreserveiis 保留现有 Internet 信息服务 (IIS) 网站和应用程序池。
- -spsredir_server hostname
对于 SharePoint 操作,该选项指定 Web 服务器,重定向的门户或工作组站点位于 SharePoint 场中的该服务器上。应将重定向的 Web 服务器指定为 hostname。
- -spsrestoresecurity
对于 SharePoint 操作,-spsrestoresecurity 在还原操作中包括安全信息。
- -spsverkeep 0 | 1 | 2
对于 SharePoint 操作,-spsverkeep 指定是否在还原目标上启用版本控制。
- -t policy_type
指定与策略类型相对应的以下编号之一。Windows 客户端的默认编号是 13,所有其他客户端的默认编号都是 0。
0 = Standard
8 = MS-SharePoint
13 = MS-Windows
16 = MS-Exchange-Server
19 = NDMP
20 = FlashBackup
21 = Split-Mirror
25 = Lotus-Notes
29 = FlashBackup-Windows
30 = Vault
35 = NBU-Catalog
38 = PureDisk-Export
39 = Enterprise-Vault
40 = VMware
41 = Hyper-V
44 = BigData
- -T
指定实际映像还原,即仅还原在上次实际映像备份中存在的文件和目录。该选项仅在执行了实际映像备份后才有用。如果未指定该选项,则还原所有符合指定条件的文件和目录,即使它们已被删除也是如此。
如果指定了 -T 选项,则所请求的映像必须具有唯一标识。可以使用具有秒粒度的 -e 选项来实现唯一标识。此时将忽略 -s 选项(如果有)。可以使用带 -l 和 -Listseconds 选项的 bplist 命令来检索映像的秒粒度。
- -td temp_dir
该选项提供一个位置,在还原数据库之前将在此位置保留关联的日志和任何修补文件。如果还原存储组,将在 temp_dir 中为每个存储组创建一个子目录。每个存储组的日志和修补文件保留在相应的子目录中。
在 UNIX 系统上,默认位置为 /temp。
在 Windows 系统上,默认位置是 C:\temp。
- -vhd_dof 0 | 1
对于 Hyper-V 操作,-vhd_dof 指定在失败时是否执行删除操作。可能的值有 1(在失败时删除)和 0(在失败时不删除)。
- -vhd_dsize VHD_disk_size
对于 Hyper-V 操作,-vhd_dsize 指定要恢复的 VHD 文件的大小。
- -vhd_fn VHD_filename
对于 Hyper-V 操作,-vhd_fn 指定要恢复的 VHD 文件的名称。
- -vhd_type 0 | 1
对于 Hyper-V 操作,-vhd_type 指定 VHD 文件的类型。此选项的可能值如下所示:
1 - 固定。
2 - 动态。
- -w [hh:mm:ss]
使 NetBackup 在返回到系统提示符状态之前等待来自服务器的完成状态。
NetBackup 命令所需要的日期和时间值格式因区域设置的不同而不同。
/usr/openv/msg/.conf
文件 (UNIX) 和install_path\VERITAS\msg\LC.CONF
文件 (Windows) 包含诸如每个所支持的区域设置的日期时间格式等信息。这些文件包含有关如何添加或修改所支持的区域设置和格式列表的具体说明。我们提供了有关您的系统区域设置的更多信息。
请参见《NetBackup 管理指南,第 II 卷》中的“关于指定 NetBackup 安装的区域设置”。
可以选择用小时、分钟和秒的形式来指定等待时间。可以指定的最长等待时间是 23:59:59。如果等待时间在还原完成前过期,则该命令以超时状态退出。但仍会在服务器上完成还原操作。
如果指定 0 或者未指定时间,则将无限期等待完成状态。
示例
示例 1 - 从在 2010 年 4 月 1 日 06:00:00 至 2010 年 4 月 10 日 18:00:00 期间执行的 file1 备份还原文件。输入以下命令:
UNIX 系统:
# bprestore -s 04/01/2010 06:00:00 -e 04/10/2010 18:00:00 /usr/user1/file1
Windows 系统:
# bprestore -s 04/01/2010 06:00:00 -e 04/10/2010 18:00:00 C:\user1\file1
示例 2 - 要使用最新备份来还原 restore_list 文件中列出的文件,请输入以下命令:
UNIX 系统:
# bprestore -f restore_list
Windows 系统:
# bprestore -f c:\restore_list
示例 3
UNIX 系统:
从与包含 My Home Directory 的关键字短语相关联的备份还原目录 /home/kwc
。使用名为 /usr/openv/netbackup/logs/user_op/bkup.log
的进度日志。在一行内输入如下内容:
# bprestore -k "*My Home Directory*" -L /usr/openv/netbackup/logs/user_op/bkup.log /home/kwc
Windows 系统:
从与包含 My Home Directory 的关键字短语相关联的备份还原目录 C:\kwc
。使用名为 c:\Program Files\Veritas\NetBackup\logs\user_ops\bkup.log
的进度日志。在一行内输入如下内容:
# bprestore -k "*My Home Directory*" -L c:\Program Files\Veritas\NetBackup\logs\user_ops\bkup.log C:\kwc
示例 4 - 从与包含 My Home Dir 的关键字短语相关联的备份还原 Windows 客户端 slater 上的驱动器 D。使用名为 bkup.log 的进度日志。在一行内输入以下全部命令或使用反斜杠续行符:
UNIX 系统:
# bprestore -k "*My Home Dir*" -C slater -D slater -t 13 -L /usr/openv/netbackup/logs/user_op/bkup.log /D
Windows 系统:
# bprestore -k "*My Home Dir*" -C slater -D slater -t 13 -L c:\Program Files\Veritas\NetBackup\logs\user_ops\bkup.log D:\
示例 5 - 假定 UNIX 客户端上有一个名为 /usr/openv/netbackup/logs/user_ops/rename
的重命名文件,并且它包含以下命令:
change /home/kwc/linkback to /home/kwc/linkback_alt
要将名为 /home/kwc/linkback
的硬链接还原到该客户端中的备用路径 /home/kwc/linkback_alt
,请运行以下命令:
# bprestore -H -R /usr/openv/netbackup/logs/user_ops/rename /home/kwc/linkback
示例 6 - 假定您要从文件 user1 的备份还原文件。
备份是在 2012 年 4 月 1 日 06:00:00 至 2012 年 4 月 10 日 18:00:00 期间执行的。此外,您还想排除扩展名为 .pdf 的所有文件,但 final_doc.pdf 文件除外。要执行此操作,请在一行内运行以下命令:
UNIX 系统:
# bprestore -s 04/01/12 06:00:00 -e 04/10/12 \ 18:00:00 /home/user1 !/home/user1/*.pdf /home/user1/final_doc.pdf
Windows 系统:
# bprestore -s 04/01/12 06:00:00 -e 04/10/12 18:00:00 C:\user1\ !C:\user1\*.pdf C:\user1\final_doc.pdf
文件
UNIX 系统:
$HOME/bp.conf /usr/openv/netbackup/logs/bprestore/log.mmddyy
Windows 系统:
install_path\NetBackup\logs\bprestore\*.log