今天我遇到了这个问题Veeam 社区论坛帖子。在特定情况下,Veeam 会无意中将合法磁带标记为清洁磁带,从而将其从 VBR 控制台的视图中完全删除。没有用户可访问的方法将其从目录中删除,擦除、重新扫描或清点磁带也没有任何效果。
症状:
您将在日志中看到以下条目:
:: TapeDrive alert: The tape drive is due for routine cleaning:. Wait for the current operation to finish. Then use a cleaning cartridge. Check the tape drive user manual for device specific cleaning instructions.
:: TapeDrive alert: The last cleaning cartridge used in the tape drive has worn out:. Discard the worn out cleaning cartridge. Wait for the current operation to finish. Then use a new cleaning cartridge.
:: Marking tape <TapeName> as a cleaning cartridge
您会注意到磁带库中的一个插槽神奇地消失了。缺失的插槽将与 Veeam 认为是清洁磁带的磁带位置相对应。
答案1
当自动清洁过程发生并且指定的清洁磁带已过期时,似乎会发生这种情况。进入驱动器的下一盘磁带似乎被标记为清洁磁带。可能还有其他情况会导致这种情况,但解决方案仍然相同。
请注意,这仅用于紧急修复。不支持自行修改 Veeam 数据库。虽然这对我来说很有效,但可能会破坏您的安装。Veeam 支持可能无法/不愿意提供帮助。
打开 SQL Server Management Studio 并连接到 Veeam 数据库。您将需要服务器名称和实例名称。您可能还需要为实例启用 TCP/IP 才能从远程系统连接,因为它并不总是默认启用的。这超出了本问答的范围。
要获取标记为清洗磁带的介质列表,请发出以下 SQL 语句:
SELECT [barcode], [name], [cleaner]
FROM [VeeamBackup].[dbo].[Tape.tape_mediums]
WHERE [cleaner] = 1;
这应该会给出类似以下的结果。请注意,列出的第一个磁带是实际的清洁磁带,并遵循 LTO 规范为通用清洁磁带指定的命名约定。第二个结果是我们丢失的磁带。
现在我们只需修复此问题。只需对清洁器属性进行简单更新即可。您可以使用任何属性来选择合适的磁带;我使用了条形码,因为我知道它们在我的环境中都是独一无二的。
UPDATE [VeeamBackup].[dbo].[Tape.tape_mediums]
SET [cleaner] = 0
WHERE [barcode] = 'S16023L5';
瞧,您的磁带又可以看见了!更改应立即在 VBR 控制台中生效。