管理和监视已备份的 SQL Server 数据库

本文介绍对 Azure 虚拟机 (VM) 上运行的、已通过 Azure 备份服务备份到 Azure 备份恢复服务保管库的 SQL Server 数据库进行管理和监视所要执行的常见任务。 其中将会介绍如何监视作业和警报、停止和恢复数据库保护、运行备份作业,以及从备份中取消注册 VM。

如果尚未为 SQL Server 数据库配置备份,请参阅备份 Azure VM 上的 SQL Server 数据库

注意

若要详细了解支持的配置和场景,请参阅 SQL 备份支持矩阵

在门户中监视备份作业

Azure 备份在 Azure 门户的“备份中心”中的“备份作业”下显示所有计划操作和按需操作,但计划日志备份除外,因为它们可能会非常频繁。 此门户中显示的作业包括数据库发现和注册、配置备份以及备份和还原操作。

Screenshot showing the Backup jobs under Backup jobs.

有关监视方案的详细信息,请参阅在 Azure 门户中进行监视使用 Azure Monitor 进行监视

查看备份警报

Azure 备份通过 Azure Monitor 针对以下 SQL 数据库备份情况发出内置警报:

  • 备份失败
  • 还原失败
  • 配置了不受支持的备份类型
  • 工作负载扩展不正常
  • 删除了备份数据

有关支持的警报方案的详细信息,请参阅 Azure 备份的 Azure Monitor 警报

要监视数据库备份警报,请执行以下步骤:

  1. 在 Azure 门户中转到“备份中心”,然后筛选“Azure VM 中的 SQL”数据源类型。

    Screenshot showing the Backup alerts menu item.

  2. 选择“警报”菜单项以查看所选时间段内针对 SQL 数据库备份触发的所有警报的列表。

    Screenshot showing the Backup alerts list.

  3. 要配置这些警报通知,请创建警报处理规则。

    了解配置警报通知

停止 SQL Server 数据库的保护

可以通过两种方式来停止备份 SQL Server 数据库:

  • 停止所有将来的备份作业,并删除所有恢复点。
  • 停止所有将来的备份作业,但将恢复点保留不变。

如果选择保留恢复点,请记住以下详细内容:

  • 所有恢复点都将永久保持不变,所有删除操作都将在停止保护时停止,并保留数据。
  • 你将为受保护的实例和使用的存储付费。 有关详细信息,请参阅 Azure 备份定价
  • 如果在不停止备份的情况下删除数据源,则新备份将会失败。 旧恢复点将根据策略过期,但始终会保留最新的恢复点,直至显式停止备份并删除数据。

停止数据库的保护:

  1. 转到“备份中心”,并从菜单中单击“备份实例”。

  2. 选择“Azure VM 中的 SQL”作为数据源类型。

    Screenshot showing to select SQL in Azure VM.

  3. 选择要停止保护的数据库。

    Screenshot showing to select the database to stop protection.

  4. 在数据库菜单中,选择“停止备份”。

    还可以在“备份实例”视图中右键单击特定的行,然后选择“停止备份”。

    Screenshot showing to select Stop backup.

  5. 在“停止备份”菜单中,选择是保留还是删除数据。 根据需要提供原因和注释。

    Retain or delete data on the Stop Backup menu

  6. 选择“停止备份”。

恢复 SQL 数据库的保护

停止对 SQL 数据库的保护时,如果选择“保留备份数据”选项,以后可以恢复保护。 如果不保留备份数据,则无法恢复保护。

要恢复对 SQL 数据库的保护,请执行以下步骤:

  1. 打开备份项,并选择“恢复备份”。

    Select Resume backup to resume database protection

  2. 在“备份策略”菜单中选择策略,然后选择“保存”。

运行按需备份

你可以运行不同类型的按需备份:

  • 完整备份
  • 仅复制完整备份
  • 差异备份
  • 日志备份

注意

此备份的保持期取决于运行的按需备份的类型。

  • “按需完整备份”将备份保留最少 45 天,最多 99 年。
  • “按需仅复制完整备份”接受任何值进行保留。
  • “按需差异备份”根据策略中设置的计划差异保留来保留备份。
  • “按需日志备份”根据策略中设置的计划日志保留来保留备份。

有关详细信息,请参阅 SQL Server 备份类型

修改策略

修改策略可以更改备份频率或保留范围。

注意

保留期内的所有更改都将以回溯方式应用于除新恢复点以外的所有旧恢复点。

在保管库仪表板中,转到“管理”>“备份策略”,然后选择要编辑的策略。

Manage backup policy

Modify backup policy

策略修改将影响所有关联的备份项,并触发相应的配置保护作业。

注意

修改策略还会影响现有恢复点。

对于保留在存档层中未满 180 天的恢复点,删除这些恢复点将导致产生早期删除费用。 了解详细信息

不一致的策略

有时,修改策略操作可能导致某些备份项出现不一致的策略版本。 如果在触发修改策略操作后对备份项执行相应的配置保护作业失败,则会出现这种不一致。 它在备份项视图中显示如下:

Inconsistent policy

只需单击一下鼠标即可修复所有受影响项的策略版本:

Fix inconsistent policy

取消注册 SQL Server 实例

在取消注册服务器之前,请禁用软删除,然后删除所有备份项。

注意

在已启用软删除的情况下删除备份项将导致 14 天的保留期,并且需要等待完全删除项。 但是,如果已在启用软删除的情况下删除了备份项,则可以撤消删除,禁用软删除,然后再次将其删除以立即删除。 了解详细信息

在禁用保护之后但删除保管库之前取消注册 SQL Server 实例。

  1. 在保管库仪表板上,在“管理”下,选择“备份基础结构”。

    Select Backup Infrastructure

  2. 在“管理服务器”下,选择“受保护的服务器”。

    Select Protected Servers

  3. 在“受保护的服务器”中,选择要取消注册的服务器。 若要删除保管库,必须取消注册所有服务器。

  4. 右键单击受保护的服务器并选择“取消注册”。

    Select Delete

重新注册 SQL Server VM 上的扩展

有时,VM 上的工作负荷扩展可能会由于这样或那样的原因而受到影响。 在这些情况下,在 VM 上触发的所有操作都将开始失败。 然后,你可能需要在 VM 上重新注册该扩展。 “重新注册”操作会在 VM 上重新安装工作负荷备份扩展,使操作能够继续。 可以在恢复服务保管库中的“备份基础结构”下找到此选项。

Protected servers under Backup Infrastructure

请谨慎使用此选项。 在包含正常扩展的 VM 上触发时,此操作会导致扩展重启。 这可能会导致所有正在进行的作业失败。 在触发重新注册操作之前,请检查是否存在一种或多种症状

在移动/删除已备份的 VM 时管理数据库备份

使用资源移动删除或移动已备份的 SQL VM。 此体验取决于新 VM 的以下特征。

新 VM 订阅 新 VM 名称 新 VM 资源组 新 VM 区域 体验
相同 相同 相同 相同 旧 VM 的备份会发生什么情况?

你将收到一个警报,指出将在旧 VM 上停止备份。 将按照上一活动策略保留备份数据。 根据策略清理所有备份数据后,可以选择停止保护并删除数据并取消注册旧 VM。

如何获取从旧 VM 到新 VM 的备份数据?

不会在新虚拟机上自动触发 SQL 备份。 必须将 VM 重新注册到同一个保管库。 然后,它将显示为有效目标,并且可以通过备用位置恢复功能将 SQL 数据还原到最新的可用时间点。 在还原 SQL 数据之后,将在此计算机上继续执行 SQL 备份。 如果之前已配置,VM 备份将按原样继续。
相同 相同 不同 相同 旧 VM 的备份会发生什么情况?

你将收到一个警报,指出将在旧 VM 上停止备份。 将按照上一活动策略保留备份数据。 根据策略清理所有备份数据后,可以选择停止保护并删除数据并取消注册旧 VM。

如何获取从旧 VM 到新 VM 的备份数据?

当新虚拟机位于不同的资源组中时,它将被视为一台新计算机,则必须将 SQL 备份(以及 VM 备份,如果之前已配置)显式配置到相同的保管库。 然后,通过新 VM 的备用位置恢复将旧 VM 的 SQL 备份项还原到最新的可用时间点。 SQL 备份现在将继续。
相同 相同 相同或不同 不同 旧 VM 的备份会发生什么情况?

你将收到一个警报,指出将在旧 VM 上停止备份。 将按照上一活动策略保留备份数据。 根据策略清理所有备份数据后,可以选择停止保护并删除数据并取消注册旧 VM。

**如何获取从旧 VM 到新 VM 的备份数据?

由于新虚拟机位于不同的区域,因此必须将 SQL 备份配置到新区域中的保管库。

如果新区域是配对区域,则可以选择通过旧 VM 的 SQL 备份项中的“跨区域还原”功能,将 SQL 数据还原到最新的可用时间点。

如果新区域是非配对区域,则不支持从以前的 SQL 备份项直接还原。 但是,你可以从“旧”VM 的 SQL 备份项中选择“还原为文件”选项,将数据获取到旧区域的 VM 中的装载式共享,然后将其装载到新 VM。
不同 相同或不同 相同或不同 相同或不同 旧 VM 的备份会发生什么情况?

你将收到一个警报,指出将在旧 VM 上停止备份。 将按照上一活动策略保留备份数据。 根据策略清理所有备份数据后,可以选择停止保护并删除数据并取消注册旧 VM。

如何获取从旧 VM 到新 VM 的备份数据?

由于新的虚拟机位于不同的订阅中,因此必须将 SQL 备份配置到新订阅中的保管库。 如果它是不同订阅中的新保管库,则不支持从以前的 SQL 备份项直接还原。 但是,你可以从旧 VM 的 SQL 备份项中选择“还原为文件”选项,将数据获取到旧订阅的 VM 中的装载式共享,然后将其装载到新 VM。

后续步骤

有关详细信息,请参阅排查 SQL Server 数据库备份问题