本文描述了在 Azure 虚拟机 (VM) 上运行的 SQL Server 数据库管理和监视的常见任务,并通过 Azure 门户使用 Azure Backup 服务将其备份到 Azure Backup Recovery Services 保管库。 还可以使用 Azure CLI 和 REST API 来管理 SQL 数据库备份。 可以监视作业和警报、停止和恢复数据库保护、运行备份作业以及从备份中注销 VM。
如果尚未为SQL Server数据库配置备份,请参阅 备份 Azure VM 上的SQL Server数据库
若要查看我们今天支持的备份和还原方案,请参阅 支持矩阵。 有关常见问题,请参阅 常见问题。
监视 Azure portal 中的备份任务
Azure Backup 在 Azure portal 的 Backup center 中的 Backup 作业 下显示所有计划和按需操作,但由于计划日志备份的频率可能非常高,因此不包括它们。 此门户中显示的作业包括数据库发现和注册、配置备份以及备份和还原操作。
有关监视方案的详细信息,请转到 Azure portal 中的监视 和 使用 Azure Monitor 的监视。
查看备份警报
Azure Backup通过 Azure Monitor 针对以下 SQL 数据库备份方案引发内置警报:
- 备份失败
- 还原失败
- 配置了不受支持的备份类型
- 工作负载扩展不正常
- 删除了备份数据
有关支持的警报场景的详细信息,请参阅 Azure 备份的 Azure Monitor 警报。
要监视数据库备份警报,请执行以下步骤:
在Azure portal中,转到 Backup center,并筛选 Azure VM 中的 SQL数据源类型。
选择“警报”菜单项以查看所选时间段内针对 SQL 数据库备份触发的所有警报的列表。
要配置这些警报通知,请创建警报处理规则。
停止对SQL Server数据库的保护
可以通过以下几种方式停止备份SQL Server数据库:
- 停止所有将来的备份作业,并删除所有恢复点。
- 停止所有将来的备份作业,但将恢复点保留不变。
如果选择保留恢复点,请记住以下详细内容:
- 所有恢复点都将永久保持不变,所有删除操作都将在停止保护时停止,并保留数据。
- 你将为受保护实例和消耗的存储付费。 有关详细信息,请参阅 Azure Backup 定价。
- 如果在不停止备份的情况下删除数据源,则新备份将会失败。 旧恢复点将根据策略过期,但始终会保留最新的恢复点,直到您停止备份并删除数据为止。
要停止数据库的保护,请执行以下步骤:
转到“备份中心”,并从菜单中单击“备份实例”。
在 Azure VM 中选择 SQL作为数据源类型。
选择要停止保护的数据库。
在数据库菜单中,选择“停止备份”。
还可以在“备份实例”视图中右键单击特定的行,然后选择“停止备份”。
在“停止备份”菜单中,选择是保留还是删除数据。 根据需要提供原因和注释。
选择“停止备份”。
恢复对 SQL 数据库的保护
停止对 SQL 数据库的保护时,如果选择“保留备份数据”选项,以后可以恢复保护。 如果不保留备份数据,则无法恢复保护。
若要恢复对 SQL 数据库的保护,请执行以下步骤:
打开备份项,并选择“恢复备份”。
在“备份策略”菜单中选择策略,然后选择“保存”。
运行按需备份
你可以运行不同类型的按需备份:
- 完整备份
- 仅复制完整备份
- 差异备份
- 日志备份
注意
此备份的保持期取决于运行的按需备份的类型。
- “按需完整备份”将备份保留最少 45 天,最多 99 年。
- “按需仅复制完整备份”接受任何值进行保留。
- “按需差异备份”会根据策略中设定的计划差异保留时间来保留备份。
- “按需日志备份”根据策略中设置的计划日志保留来保留备份。
有关详细信息,请参阅 SQL Server 备份类型。
修改策略
修改策略可以更改备份频率或保留范围。
注意
保留期内的所有更改都将以回溯方式应用于除新恢复点以外的所有旧恢复点。
减少差异备份的保留期时,请记住差异备份依赖于以前的完整备份进行恢复。 完整备份将保留到依赖于它的最后一次差异备份的保留期到期。 例如,如果将差异备份保留期从 30 天减少到 15 天,则会在创建 15 天后清理现有差异备份。 但是,这些差异所依赖的完整备份将保留到所有这些差异过期为止。
如果在应用保留策略更改时,差异备份处于软删除状态,则应用相同的依赖项规则。 在永久删除之前,软删除的备份将在其保留期满后额外保留14天。
在保管库仪表板中,转到Manage>Backup Policies,并选择要编辑的策略。
策略修改将影响所有关联的备份项,并触发相应的配置保护作业。
注意
修改策略还会影响现有恢复点。
对于存储在存档层中未满 180 天的恢复点,如果删除这些恢复点,将导致产生早期删除费用。
Learn more.
不一致的策略
有时,修改策略操作可能导致某些备份项出现不一致的策略版本。 在修改策略操作触发后,如果对备份项的相应配置保护作业失败,就会发生这种情况。 它在备份项视图中显示如下:
只需单击一下鼠标即可修复所有受影响项的策略版本:
取消注册SQL Server实例
在注销服务器之前,禁用软删除,然后删除所有备份项。
注意
在启用软删除的情况下删除备份项将导致需要保留 14 天,在此期间需要等待备份项才能被完全删除。 但是,如果已在启用软删除的情况下删除了备份项,则可以恢复删除的项目,禁用软删除,然后再次将其删除以实现立即移除。 Learn more
禁用保护后,但在删除保管库之前,请注销SQL Server实例。
在Vault仪表板中,在“管理选项”下,选择“备份基础设施”。
在“管理服务器”下,选择“受保护的服务器”。
在“受保护的服务器”中,选择要取消注册的服务器。 若要删除保管库,必须取消注册所有服务器。
右键单击受保护的服务器并选择“取消注册”。
在 SQL Server VM 上重新注册扩展
有时,VM 上的工作负荷扩展可能会由于这样或那样的原因而受到影响。 在这些情况下,在 VM 上触发的所有操作都将开始失败。 然后,你可能需要在 VM 上重新注册该扩展。 “重新注册”操作会在 VM 上重新安装工作负荷备份扩展,使操作能够继续。 可以在恢复服务保管库中的“备份基础结构”下找到此选项。
请谨慎使用此选项。 在包含正常扩展的 VM 上触发时,此操作会导致扩展重启。 这可能会导致所有正在进行的作业失败。 在触发重新注册操作之前,请检查一个或多个症状。
在移动/删除已备份的 VM 时管理数据库备份
使用“资源移动”操作来删除或移动已备份的 SQL 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 数据库备份的故障排除。