bprestore
bprestore – 從 NetBackup 服務器還原文件
大綱
bprestore [-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 選項的說明。)
bprestore除非包括 -K 選項,否則 bprestore 會重寫本地客戶端磁盤上已存在的任何同名文
件。您還可以還原在另一個客戶端(-C 選項)上備份或存檔的文件。要從其他客戶
端還原,必須先接受 NetBackup 管理員的驗證。
常用選項
-A | -B | -rb
指定數據將從存檔 (-A)、備份 (-B) 還是快照回滾 (-rb) 還原。默認值為 -B。
注意:回滾 (-rb) 操作始終從副本 1 進行。如果副本 1 過期,則回滾失敗。
bprestore-C client
指定客戶端名稱,以查找用於從中還原文件的備份或存檔。該名稱必須與它在
NetBackup 目錄庫中顯示的名稱相同。其默認值是當前客戶端的名稱。
注意:默認情況下,目標客戶端並不是源客戶端。請參見 -D client 選項的說明。
-copy copy_number
指定要用於還原的副本號。用戶可以從主副本以外的其他副本進行還原。例
如,-copy 3 將還原文件或文件列表的副本 3。
另外,可以在全局級別(適用於所有還原操作)指定要從其還原的副本。將副
本編號放置在文件 ALT_RESTORE_COPY_NUMBER 中。
-D client
指定目標客戶端。其默認值是當前客戶端的名稱。
在 UNIX 系統上,主服務器 root 用戶可以使用此選項執行以下操作:將已還原
的文件定向至 -C 選項指定的客戶端之外的其他計算機。
在 Windows 系統上,主服務器管理員可以使用此選項執行以下操作:將已還
原的文件定向至 -C 選項指定的客戶端之外的其他計算機。
-f listfile
指定一個文件 (listfile),其中包含要還原的文件列表,且可以不用 filenames 選
項來使用該文件。在 listfile 中列出所有文件路徑,每個路徑必須單獨占一行。
文件列表所要求的格式取決於文件名稱中是否包含空格或換行符。
要還原名稱中不包含空格或換行符的文件,請使用以下格式:
filepath
其中,filepath 是要還原的文件的路徑。例如:
注意:對於 Windows 系統,驅動器盤符使用大寫字母。例如,C:\NetBackup\Log1。
UNIX 系統:
/home
Windows 系統:
C:\programs
要還原名稱中包含空格或換行符的文件,請使用以下格式之一:
filepathlen filepath
filepathlen filepath start_date_time end_date_time
filepathlen filepath -s datetime -e datetime
filepath 是要還原的文件的路徑。
filepathlen 是文件路徑中的總字符數。
要排除在以前的還原操作中包括的文件或目錄路徑,請在該文件或目錄路徑前
面放置一個驚嘆號 (!)。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 中對象和屬性的還原。如果未指定此選項,還原仍會運
行,但備份無法生成粒度還原。
-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 選項可生成英文的日志條目。
-M
啟用要監視的客戶端作業。
-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
文件路徑必須以 /(斜杠)開頭。
在 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 配置中添加自定義路徑。
-s date, -e date
指定列表的開始和結束日期范圍。bprestore 命令僅從在指定的開始和結束日
期范圍內創建的備份或存檔還原文件。
-s 為還原時段指定開始日期和時間。bprestore 僅從在指定的日期和時間之后
(包括此時間)創建的備份或存檔還原文件。
注意:要還原多數據流映像,請先運行 bplist -l 獲取在上次包含文件的備份
過程中所需文件的修改時間。在運行 bprestore 命令時,請將該日期指定為-s。
如果沒有為已使用多數據流備份的文件指定開始日期或結束日期,可能會生成錯誤。
默認情況下返回最新的映像。對於備份,此映像為最新的完全備份(如果存在
完全備份)。如果不存在完全備份,則還原最新的增量式備份或用戶控制的備份。
-e 為還原時段指定結束日期和時間。bprestore 僅從在指定的日期和時間(或
之前)創建的備份或存檔還原文件。所用的格式與開始日期和時間的格式相同。
除非針對實際映像還原,否則結束備份的日期和時間不必十分精確(請參見 -T
選項的說明)。bprestore 將還原具有指定備份日期和時間的文件。如果沒有
指定,它將還原結束日期和時間之前的文件(最新備份)。默認值是當前的日
期和時間。
-S master_server
指定 NetBackup 服務器的名稱。
在 UNIX 系統上,默認為 /usr/openv/netbackup/bp.conf 文件中的第一個服
務器。
在 Windows 系統上,默認為在“指定 NetBackup 計算機”對話框的“服務
器”選項卡上被指定為當前服務器的服務器。若要顯示此對話框,請在客戶端
上啟動“備份、存檔和還原”用戶界面。然后在“文件”菜單上單擊“指定NetBackup 計算機”。
-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 指定實際映像還原,即僅還原在上次實際映像備份中存在的文件和目錄。該選
項僅在執行了實際映像備份后才有用。如果未指定該選項,則還原所有符合指
定條件的文件和目錄,即使它們已被刪除也是如此。
bprestore如果指定了 -T 選項,則所請求的映像必須具有唯一標識。可以使用具有秒粒
度的 -e 選項來實現唯一標識。此時將忽略 -s 選項(如果有)。可以使用帶-l 和 -Listseconds 選項的 bplist 命令來檢索映像的秒粒度。
bprestore示例
示例 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
bprestore示例 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 系統:
bprestore$HOME/bp.conf
/usr/openv/netbackup/logs/bprestore/log.mmddyy
Windows 系統:
install_path\NetBackup\logs\bprestore*.log