NetWorker:如何刪除多個或一個 SSID
Summary: 本文提供如何手動刪除儲存集以回收已使用空間的完整說明。
Instructions
不當使用此資訊可能導致資料遺失。Dell 支援無法建議應刪除哪些資料,或從環境中刪除任何資料。此 NetWorker 系統管理員必須識別、驗證,並在獲得網站儲存和基礎結構管理部門核准後,才能執行刪除操作。
關於 NetWorker 儲存集生命週期
- 當首次建立儲存集時,它會與其設定的保留日期 (在 mminfo 中顯示為 clretent) 一起記錄在資料庫中。在此日期之後,系統管理員便可選擇由 NetWorker 自動移除儲存集。
- 複製儲存集時,該複製也會收到具有它自己保留日期的記錄。mminfo 值 ssretent 會列出完整資料區中儲存集的最後一個過期複本。
- 執行 nsrim 時 (手動或每天透過「伺服器保護」>「伺服器備份」>「過期動作」執行),會檢查所有儲存集是否超過其個別保留 (clretent)。
- 如果儲存集已經過了其保留日期,但仍有依賴於它的儲存集 (例如完整備份及其依賴的增量備份) 尚未過期,則不會將該儲存集標記為已過期 (因為它的依賴對象仍然需要它)。
- 如果找不到排除其過期的相依性,則會將儲存集標記為「已過期」;對於磁碟區而言,NetWorker 會立即嘗試刪除與儲存集記錄對應的資料檔案。
- 如果刪除成功:也將會刪除記錄。
- 如果嘗試刪除,但因任何原因失敗:在儲存集執行個體的 clflags 欄位中,會同時標記「已過期標記」(E) 和「可疑標記」(s)。下一次執行 nsrim / 過期程序時,會再次嘗試刪除;但即使刪除失敗,仍會刪除該記錄。
- 由於 NetWorker 將會刪除媒體資料庫中沒有記錄之磁碟區的儲存集結構,因此刪除儲存集記錄會跳過「過期」和保留計算的過程,而是在過期動作 / nsrim 執行 (空間復原) 的最後階段,直接從磁碟中刪除檔案。
- 刪除檔案後 (透過過期或空間復原程序),對於標準磁碟裝置,空間會立即變為可用。若為 Data Domain 類型裝置,檔案會遭到刪除,但在 Data Domain 檔案系統清理完成之前,不會回收空間。DD 雲端層類型裝置也是如此;在 NetWorker 刪除記錄後,會刪除儲存集檔案,在執行雲端清理之前,仍不會回收空間。
繼續之前的最佳實務
- 如果 NetWorker 伺服器是虛擬機器,請建立 NetWorker 伺服器的快照。
- 停用在 Data Domain 上清理。
- 執行 NetWorker 伺服器保護備份。完成後,請收集最新的引導備份詳細資料。
mminfo -B
- 如果檔案系統空間允許,請建立下列 NetWorker 資料庫資料夾 (res、mm、index) 的複本。
- 這些資料夾位於 NetWorker 安裝路徑的 /nsr 目錄中。
- (mm) 可匯出為 .xdr 複本:如何使用 nsrmmdbasm 匯出 NetWorker 媒體資料庫
- 重新命名 NetWorker 伺服器上的 nsrim 二進位。這可以防止意外刪除。KB 中概述的程序包括在準備好繼續刪除資料時,將二進位檔重新命名回預設值。
- Windows: C:\Program Files\EMC NetWorker\nsr\bin\nsrim.exe
- Linux: /usr/sbin/nsrim
如何刪除個別或多個 SSID?
先決條件:此程序僅可用於刪除進階檔案類型裝置 (AFTD)、檔案類型裝置 (FTD) 和 Data Domain (ddboost) 裝置上的儲存集。無法從磁帶磁碟區中刪除個別儲存集,即使該磁帶磁碟區位於虛擬磁帶庫 (VTL) 上也是如此。必須重新標記整個磁碟區,才能回收空間。
如何列出 SSID 的範例:
(使用空格或特殊字元時,查詢兩邊需要引號):
- 若要顯示單一媒體集區的所有儲存集:
語法:
mminfo -avot -q pool=<mediapool>
範例:
mminfo -avot -q pool=LinuxPool
- 若要顯示特定用戶端和兩個獨立磁碟區的所有集區:
語法:
mminfo -avot -q client=<client_hostname>,volume=<vol1_name>,volume=<vol2_name>
範例:
mminfo -avot -q client=linuxhost1,volume=LinuxPool.001,volume=LinuxPool.002
- 顯示所有無法瀏覽的 Data Domain 和 adv_file 儲存集
範例:
mminfo -avot -q type=Data Domain,type=adv_file,recoverable
- 顯示超過 30 天前建立的所有儲存集:
範例:
mminfo -avot -q sscreate<=30 days ago
- 顯示特定群組和日期範圍的所有儲存集 (使用特殊字元時需要引號):
語法:
mminfo -avot -q group=<group_name>,sscreate>=<start_date>,sscreate<=<end_date>
範例:
mminfo -avot -q group=WinBackup,sscreate>=1/1/2013,sscreate<=2/1/2013
NetWorker 命令參考指南也提供 mminfo 命令的詳細資料。
針對個別 SSID 刪除:
如果指定的儲存集 ID 沒有複製 ID,它會刪除該儲存集的所有執行個體,包括以下複製:
nsrmm -o recyclable -S <ssid> | nsrmm -o recyclable -S <ssid/cloneid>
nsrim -X
刪除會在 daemon.raw 記錄中記錄,也會在維護標籤下的 NMC 使用者介面記錄中報告。
如果未針對特定磁碟區進行刪除,請確認作業正在執行中:
nsrstage -C -V <volume name>
針對多個 SSID 刪除:
使用批次或 shell 指令檔命令刪除多個儲存集。
1.首先,附加 mminfo 輸出以僅報告 ssid (/cloneid):
語法:
<mminfo command> -r ssid,cloneid -xc/
範例:
mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/
2.接下來,將輸出重新定向到文字檔,以在批次命令中執行:
語法:
mminfo command -r ssid,cloneid -xc/> > ssid.txt
範例:
mminfo -avot -q client=linuxhost1 -r ssid,cloneid -xc/ > ssid.txt
3.建立儲存集清單後,請確認其格式正確,每行使用一個 ssid/cloneid 對,確保這兩者之間沒有分隔的空格。自 NetWorker 19.7 起,您可以使用輸入檔案發出刪除命令,例如剛建立的檔案:
nsrmm -dy -i ssid.txt
不過,將每一個打算刪除的儲存集標記為「已過期」,是更安全且更建議的做法。這需要使用迴圈命令來逐一處理每個儲存集,雖然這樣會花費更長的時間,但會更安全,因為 NetWorker 在每天執行「過期動作」時,將能更好地計算相依性:
WINDOWS:
for /f %%A in (ssid.txt) do @nsrmm -o recyclable -y -S %%A
LINUX:
while read SID; do nsrmm -o recyclable -y -S ${SID}; echo ${SID}; done < ./ssid.lst
4.在 NetWorker 中手動啟動 nsrim 以執行刪除程序:
nsrim -X
5.刪除會在 daemon.raw 記錄中記錄,也會在維護標籤下的 NMC 使用者介面記錄中報告。如果沒有針對特定磁碟區進行刪除,請確認作業正在執行中:
nsrstage -C -V <volume_name>
NetApp
針對 NetApp 的 AFTD 裝置,根據以下幾個因素,空間無法立即可回收:
如果有為 adv_file 裝置所在的 CIFS/NFS 檔案系統拍攝快照,則必須先使快照過期,才能清理任何資料。如果檔案管理員負載過重,刪除可能需要更長的時間,因為空間回收是低優先順序的背景作業。
Data Domain
針對 Data Domain DD Boost 裝置,釋放空間需要執行 Data Domain 的清理作業。
根據預設,Data Domain 僅會在每週的週二進行磁碟清理。清理週期可從 Data Domain Enterprise Manager 使用者介面啟動 (資料管理 > 檔案系統 > 開始清理)。
Additional Information
另請參閱:
- NetWorker:Data Domain 容量增加到 100% 滿 - NetWorker 端故障診斷 (需要使用者登入 Dell 支援才能檢視文章)
瀏覽和保留:
-
NetWorker:如何變更瀏覽/保留?(需要使用者登入 Dell 支援才能檢視文章)
-
NetWorker:變更多個儲存集的瀏覽時間和保留時間 (需要使用者登入 Dell 支援才能檢視文章)