群集服务为群集数据库备份提供了一个 API , 即 BackupClusterDatabase 。 BackupClusterDatabase 首先会同故障转移层联系 , 而后者会接着将请求转交给拥有仲裁资源的节点。这样就可以调用该拥有者节点中的数据库管理器,并由它来完成仲裁日志文件和所有检查点文件的备份。
除了 API 外 , 群集服务在启动时也会以备份写入程序的形式将自己注册到卷影复制服务 (VSS) 。当备份客户端调用 VSS 执行系统状态备份时,它会通过一系列的入口点调用来调用群集服务执行群集数据库备份。群集服务中的服务器代码会直接调用故障转移管理器来执行备份 , 其余的操作与 BackupClusterDatabase API 相同。
为了从备份路径恢复群集数据库 , 群集服务提供了另一个 API , 即 RestoreClusterDatabase 。该 API 只能从某个群集节点的本地调用。调用该 API 时,它将依次停止群集服务、从备份中恢复群集数据库、设置包含备份路径的注册表值,然后再启动群集服务。群集服务在启动时会检测到需要进行恢复,并会接着从备份路径将群集数据库恢复到仲裁资源中。