NetWorker:使用 uasm 進行儲存與復原
Summary: 本文說明 NetWorker uasm 命令的多種用途,該命令是儲存與還原資料編碼與解碼作業的基礎。它可以通過隔離特定的數據路徑活動來進行性能測試,並用於故障排除操作。最後,它有時可以作為損壞的存儲集的低層級復原助手使用。
Instructions
關於宇航
uasm 命令是 NetWorker 用來使用外部資料表示 (XDR) 編碼任何類型資料的低層級公用程式。它是保存和恢復實用程式的基礎,雖然它不用於常見場景,但它具有本文介紹的各種用途:
- 即興儲存,復原 NetWorker 索引檔案系統的移動。
- 在用戶端上測試數據源的讀取或寫入速度,無需其他軟體或網路開銷。
- 從損壞的存儲集(特別是磁帶)恢復數據。
注意: 一般 NetWorker 復原作業並不嚴格支援 uasm 命令。提供此資訊是為了對有問題的存儲集執行複雜的手動恢復操作或用於測試目的。由於資料庫等複雜集區中的索引和多儲存集相依性,UASM 無法預期復原非檔案系統備份。
儲存或移動索引檔案系統
NetWorker 索引檔案系統具有特殊屬性,移動這些屬性的建議方法是使用 uasm。請參閱 NetWorker:如何將用戶端檔案索引移至新位置 以取得完整詳細資訊。假設您可以從命令列同時存取來源和目標檔案系統,請執行以下命令:
uasm -s -i /nsr/index/client_name | uasm -r -m "/nsr/index"="/new_index_path"
將 /nsr/index/client_name 替換為索引或來源資料夾的完整路徑。在 -m 參數中,將父資料夾 (/nsr/index) 替換為源父資料夾,並將目標父資料夾 (/new_index) 替換為要複製資料夾的相應位置 (client_name)。
測試儲存來源資料的讀取速度
要測試主機磁碟子系統到UASM進行編碼的數據傳輸速度,請運行UASM保存並立即丟棄數據以隔離源讀取性能:
Linux
date +%FT%T; uasm -s -i <source_directory> > /dev/null 2>&1; date +%FT%T
Windows
time /t & uasm -s -i <source_directory> > NUL 2>&1 & time /t
從掃描器建立的檔案中復原
若磁帶有不良點或其他部分儲存集損壞,可能需要使用 uasm 從掃描器建立的檔案中復原。請參閱 NetWorker:使用掃描器公用程式 ,進一步瞭解如何略過還原命令和 NetWorker 的正常工作流程,以產生 UASM 可復原的 scanner_file 儲存集傾印。
UNIX 檔案系統無法復原至 Windows 檔案系統,反之亦然。若要復原掃描器產生的檔案,請先執行 uasm 以確保檔案可行,並判斷儲存集中的路徑層級:
uasm -rnv < scanner_file
路徑已知後,您可以從儲存集的 original_path 重定向到您選擇的 recovery_path 來運行恢復,如果尚不存在,將重新創建該:
uasm -rv -m "original_path"="new_path" < scanner_file
如果路徑已知,則可以直接將其指定為 uasm 命令的一部分,以僅恢復提供的文件或目錄參數。這可以與 -m 路徑重定向開關一起使用,也可以不。提供的恢復路徑區分大小寫。
uasm -rv "/etc"="/tmp/etc" /etc/hosts < scanner_file
如果磁碟空間無法用於創建掃描程式存儲集檔,也可以直接從掃描程式命令在管道中使用此方法。您可以根據需要使用與建立掃描器儲存集檔相同的掃描器命令,將掃描器命令直接管道傳送到上述任何 uasm 範例,但不是重定向到檔,而是管道到 uasm,例如:
scanner -S saveset_id device_path | uasm_command