快要春节了,不想惹事,不想折腾。可是,唉,今天一早发现打开 NetBackup 控制台时,出现 Database Server is down 的提示,具体表现如下:
在点击 Activity Monitor 时,出现如下报错:

在点击 Media 时,出现如下错误:

故障原因: NetBackup Master Server 的数据库所在的分区空间使用满了,为保证数据库的数据完整性,关闭了 Media Manager server 数据库。
仔细查看,可以发现某些服务器在 Netbackup\db\images\ 的文件特别大,如下图:

两种方法解决:
1. 压缩 catalog
定位到 Host Properties/Master Server/Golbal Attributes/,选择 compress catalog interval after x days。
2. 使用 ALTPATH 修改 images 这个目录的路径,这个没有具体去研究
上述两种方法是官方推荐的方法,注意第一种方法压缩 catalog 时需要注意,如果您的 Master Server 版本是 6.0.3 之前的,会存在一个问题,具体查看 http://seer.entsupport.symantec.com/docs/283528.htm
不过以上两种方法,我目前都没有采用,我只是零时将一些 catstore 文件迁移到其他地方,然后使用 nbdb_admin -start 命令启动 NetBackup 的数据库,如下图:

之后,NetBackup Database server 恢复正常。目前在考虑迁移 Master Server 到一台新的服务器上,采用备份和恢复 catalog 的方法。