备份/恢复设备上低闪存备份的原因

什么是低闪烁备份?

在正常情况下,Backup and DR Service 备份/恢复设备会先对数据库进行耗时的初始完整注入备份,然后所有后续备份都会是速度快得多的增量备份。增量备份会比较当前快照和前一个快照的位图,并仅应用增量更改。

低闪屏备份是一种特殊类型的备份作业,当上一个备份作业中的某些系统错误导致位图图像不可靠或无法读取位图时,就会发生低闪屏备份。读取位图的服务在 Linux 环境中是 cbt_server,在 Windows 环境中是 AAMService。

低闪烁备份比正常条件下的备份更耗时,因为它们必须再次执行完整注入才能重新创建可靠的位图。然后,它可以应用增量更改,而无需替换完整备份。

不会导致低闪屏备份的情况

  • 连接器升级
  • 系统安全重启
  • 在假设服务在备份时仍在运行的情况下,正常重启 cbt_server 或 AAMService
  • 未遇到导致位图不可靠的错误的故障切换。

位图不可靠的原因

当备份作业被中断时(包括以下情况),会发生不可靠的位图:

  • 宿主发生不干净的关机:
    • 非正常关机导致低启动画面,原因是位图不可靠。 这包括在物理机上拔下电源或以任何其他方式关闭 Windows(无需通过安全关停),或者出现蓝屏错误。即使集群中的一台机器遇到触发故障切换的蓝屏错误,也是如此,因为出现故障的机器中的位图不可靠。
    • 如果自上次备份以来托管数据库的集群中的所有 Windows 服务器均不可用,并且未运行 Backup and DR 代理。我们会从自上次备份以来托管数据库的每个集群主机中提取位图,以查找更改。如果没有所有位图,我们必须运行低闪屏来维护数据完整性。请注意,如果托管数据库的集群主机遇到 BSOD,位图可能在备份中可用,但仍不可靠,因此需要低闪屏恢复。
  • 内核模块更新失败
  • 用户模式守护程序中的崩溃或重启
  • 运行备份时出现指纹错误。(Backup and DR Service 会对每个备份作业执行“指纹检查”,以检查是否存在错误。)
  • 在封存期间出错,例如在操作系统关闭期间,存储磁盘已满,并且系统无法将所有数据写入保险柜。
  • SAP HANA 节点故障切换,导致备份重定向到其他节点。
  • 由于无法加载内核模块,备份以降级模式运行。 这通常发生在操作系统版本不受支持时。
  • 如果 cbt_server 或 AAMService 在备份期间停止,则无法提取位图,并且备份作业会在低启动画面模式下运行。如果 AAMService 停机时间不长,那么启动 AAMService 将会使位图可用于正常备份。
    • 如果 cbt_server 或 AAMService 停止的时间足够长,以至于驱动程序将数 GB 的事件排入队列,则无法重新创建位图,并且备份将处于低启动画面模式。所需时间取决于数据库上的磁盘 I/O 量。这通常需要几天 AAMService 停机时间。
  • 如果 cbt_server 或 AAMService 非正常关闭,可能会导致任何当前加载的位图变得不可靠。如果跟踪的文件在过去 15 分钟内被写入,则会加载位图,因此对于繁忙的数据库,这通常会导致低闪屏。
  • 如果包含跟踪文件(例如 SQL Server .mdf 文件)的卷在主机上卸载,然后重新装载,则位图不可靠,因为无法知道在卸载期间向文件写入了什么内容。