我有一个运行 System Center Data Protection Manager 2012 的备份服务器,连接到几个磁带驱动器(无库)。当然,我也有一些磁带。磁带旋转是手动的。
磁带以前被DPM本身(但服务器已经完全重建)和其他备份软件使用过;他们不是空的。但它们不包含 DPM 知道和/或想要保留的数据,因此无需运行forcefreetape.ps1
.
当磁带放入驱动器时,需要进行盘点,将其识别为进口磁带,然后将其标记为空闲;否则 DPM 将简单地拒绝使用它。
如何让 DPM 自动将这些导入的磁带视为免费?而且,当然,我不想重复使用真正的备份磁带,如果它们在到期日期之前偶然被放入驱动器,所以解决方案应该将导入的磁带标记为免费,但不应该对真正的、未过期的磁带做同样的事情磁带。
像往常一样,需要一些脚本......
我遇到了完全相同的问题。问题是上一个答案中的上面的脚本没有说明可能与 DPM 关联的所有设备。上面脚本的编写方式,它采用设备 ID 为 [0] 的第一个设备。(通常分配给磁带机而不是磁带库)。因此,您必须在脚本中寻址正确的设备。您可以发出 Get-DPMLibrary 命令以获取所有设备的列表。
获取 DPMLibrary -DPMServerName“ yourservername ”
这将按照从最低设备编号 [0] 到最高的顺序列出与 DPM 关联的所有设备。
该库通常会列为第二个条目,即条目 1,因为设备从 0 开始......
(注意设备编号和为 $DPMLibrary 变量添加的代码行 3)
我还删除了“ Get-DPMTape $_ | Set-DPMTape -Free ”它根本不起作用!我将其替换为:
$Tape = 获取磁带 -DPMLibrary $DPMLibrary
Set-DPMTape -Tape $Tape -Free
注意:Set-DPMTape -Tape $Tape -Free 会产生错误。(不要惊慌)。它与已经与保护组相关联的磁带有关。尽管如此,该代码仍会将所有磁带标记为免费。
(所以只需复制下面的脚本替换您的设备 ID)...享受 :)
以下脚本将搜索每个在线磁带库,然后将其中的每个过期磁带标记为可用。在您的 DPM 服务器上运行。