Tape

如何在 DPM 2012 中自動將磁帶標記為免費?

  • November 19, 2017

我有一個執行 System Center Data Protection Manager 2012 的備份伺服器,連接到幾個磁帶驅動器(無庫)。當然,我也有一些磁帶。磁帶旋轉是手動的。

該磁帶以前曾被 DPM 本身(但伺服器已完全重建)和其他備份軟體使用過;它們不是空的。但它們不包含 DPM 知道和/或想要保留的數據,因此可以將它們標記為免費而無需執行forcefreetape.ps1.

磁帶放入驅動器時,需要進行盤點,將其辨識為進口磁帶,然後將其標記為空閒;否則 DPM 將拒絕使用它。

如何讓 DPM 自動將這些導入的磁帶視為免費磁帶?而且,當然,我不想重複使用真正的備份磁帶,如果它們在到期日期之前被放入驅動器,所以解決方案應該將導入的磁帶標記為免費,但不應該對真正的未到期的磁帶做同樣的事情磁帶。

像往常一樣,需要一些腳本……

Import-Module DataProtectionManager

$Server = Get-Content env:computername

Get-DPMLibrary $Server | foreach {
   write-host
   write-host Starting inventory for library $_.UserFriendlyName

   $result = Start-DPMLibraryInventory -DPMLibrary $_ -DetailedInventory

   while (!$result.HasCompleted)
   {
       write-host -NoNewline "."
       sleep 1
   }

   write-host
   write-host Inventory complete for library $_.UserFriendlyName

   write-host Setting tape in library $_.UserFriendlyName as free

   Get-DPMTape $_ | Set-DPMTape -Free

   write-host Operation completed for library $_.UserFriendlyName
}

引用自:https://serverfault.com/questions/442171