介质错误后将磁带移出 Bacula 池

介质错误后将磁带移出 Bacula 池

我们最近遇到了这样一种情况:有 3 个卷处于某种Error状态,堵塞了我们的“默认”池。

我们有多个用于不同目的的媒体池,因此Maximum Volumes制定了指令,以便我们能够意识到问题(例如问题、数据量突然增加等)。

我的Default游泳池是:

Pool { 
  Name = Default
  Pool Type = Backup
  Recycle = yes
  Recycle Oldest Volume = yes
  RecyclePool = Scratch
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 60 days
  Maximum Volumes = 35
  Cleaning Prefix = "CLN"
} 

作业保留参数的设置使得我们无法清除磁带或将另一个磁带添加到池中:

17-Mar 23:05 server8-dir JobId 10652: Start Backup JobId 10652, Job=server1.2012-03-17_23.05.00_57
17-Mar 23:05 server8-dir JobId 10652: Warning: Unable add Scratch Volume, Pool "Default" full MaxVols=35
17-Mar 23:05 server8-dir JobId 10652: Pruning oldest volume "000026L2"
17-Mar 23:05 server8-dir JobId 10652: Using Device "TS3200-1a"
17-Mar 23:05 server8-dir JobId 10652: Warning: Unable add Scratch Volume, Pool "Default" full MaxVols=35
17-Mar 23:05 server8-dir JobId 10652: Pruning oldest volume "000026L2"
17-Mar 23:05 server8-sd JobId 10652: Job server1.2012-03-17_23.05.00_57 is waiting. Cannot find any appendable volumes.
Please use the "label" command to create a new Volume for:
    Storage:      "TS3200-1a" (/dev/nst0)
    Pool:         Default
    Media type:   LTO3

有没有办法告诉 BaculaError自动将所有 ed 卷移出池,这样它们就不会占用空间?其中一个已经在那里待了一段时间了(自 以来2011-08-20 00:10:34),所以我认为它永远不会被移出。

这里强调的是要实现这一点自动地RecyclePool- 我认为在设置时将卷移出池是有意义的。

(背景:我们为很多不同的客户维护 Bacula,我们试图让事情尽可能自动化。虽然这不是大量的问题,也许这还不存在,应该作为功能请求提交。)

答案1

Bacula 的优点在于它有很多方法可以解决您可能遇到的任何问题。
以下是针对这种情况的几个选项:

选项1:
直接删除错误的卷(delete volume在 bacula 控制台上,然后选择要删除的卷)。
如果您确定卷已损坏/有缺陷,这是我的选择——如果您不能使用它,就没有必要将它留在任何地方。卷删除是一个目录操作,不会影响磁带,因此如果您需要从磁带中恢复数据,您可以随时使用扫描创建目录条目并恢复任何可以读取的内容。

选项 2:
删除Maximum Volumes池中的指令。
这可以保证您再也不必处理此问题,但也意味着如果您搞砸了标签命令,您可以创建无限数量的卷。(我通常不会Maximum Volumes在我的池上设置——当您的备份大小增长到不必要的程度时,添加新磁带会变得更加烦人)。

选项 3:
重新标记卷(relabel在 bacula 控制台上,然后选择要移动的卷)。
请注意,在重新标记卷之前,必须先将其标记为PurgedRecycled——所有这些都是目录操作(它们不需要/影响实际的磁带/卷),因此您可以purge volume在发生故障的卷上运行,然后relabel根据需要将它们放入另一个池中。
purge volume可以覆盖/忽略作业保留参数——或者更准确地说,它将要清除卷,无论保留参数如何。这是战术核武器,应小心处理。

选项 4:
我一直假设我们谈论的是真实磁带——如果这些是虚拟磁带文件,并且“错误”状态来自以前的某个瞬态事件,您可以使用它update volume来清除错误(将其设置为任何适当的非错误状态)。显然,只有在您确定相关卷是好的

相关内容