适用于 Azure VM 中 SQL Server 备份的支持矩阵

可以使用 Azure 备份服务备份 Azure 云平台上托管的 Azure VM 中的 SQL Server 数据库。 本文汇总了 Azure VM 中的 SQL Server 备份方案和部署的一般支持设置和限制。

方案支持

支持 详细信息
支持的部署 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。
支持的区域 中国东部、中国东部 2、中国北部、中国北部 2、中国北部 3
受支持的操作系统 Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012(所有版本)、Windows Server 2008 R2 SP1

目前不支持 Linux。
支持的 SQL Server 版本 SQL Server 2022 Express、SQL Server 2022、SQL Server 2019、SQL Server 2017(详见“搜索产品生命周期”页)、SQL Server 2016 和 SP(详见“搜索产品生命周期”页)、SQL Server 2014、SQL Server 2012、SQL Server 2008 R2、SQL Server 2008

Enterprise、Standard、Web、Developer、Express。

不支持 Express Local DB 版本。
支持的 .NET 版本 安装在 VM 上的 .NET Framework 4.5.2 或更高版本
支持的部署 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。 可用性组始终支持独立实例。

请注意:不支持属于 AlwaysOn AG 且从 SQL 托管实例同步的 SQL 数据库。
跨区域还原 了解详细信息
跨订阅还原 通过 Azure 门户和 Azure CLI 提供支持。 了解详细信息

功能注意事项和限制

设置 最大限制
服务器(和保管库)中可以保护的数据库数 2000
支持的数据库大小(超出此值,可能会出现性能问题) 6 TB*
数据库中支持的文件数 1000
每天支持的完整备份数 一次计划备份。

三次按需备份。

我们建议每天不要触发三次以上的备份。 但是,为了允许用户在尝试失败时重试,按需备份的硬限制设置为 9 次尝试。
日志传送 在要备份的 SQL 服务器数据库上启用日志传送时,建议你在备份策略中禁用日志备份。 这是因为日志传送(自动将主数据库中的事务日志发送到辅助数据库)会干扰通过 Azure 备份启用的日志备份。

因此,如果启用日志寄送,请确保仅在策略中启用完整备份和/或差异备份。
按需备份的保留期 完整/差异/增量备份的开箱即用保留期为 45 天。

对于“仅复制完整备份”,你可定义自定义保留期。

*数据库大小限制取决于我们支持的数据传输速率以及备份时间限制配置。 这并非硬性限制。 详细了解备份吞吐量性能。

  • SQL Server 备份可配置在 Azure 门户或 PowerShell 中。 不支持 CLI。
  • 此解决方案在 Azure 资源管理器 VM 和经典 VM 这两种部署上均受支持。
  • 支持所有备份类型(完整/差异/日志)和恢复模式(简单/完整/批量记录)。
  • 对于只读数据库:只有完整和仅复制完整备份是受支持的备份类型。
  • 如果用户在备份策略中显式启用了 SQL 本机压缩,则支持该压缩。 Azure 备份会根据用户设置的此控件的值,用 COMPRESSION / NO_COMPRESSION 子句替代实例级别的默认值。
  • 支持启用了 TDE 的数据库备份。 若要将 TDE 加密的数据库还原到另一个 SQL Server,需先将证书还原到目标服务器。 在 SQL Server 2016 及更高版本中,启用了 TDE 的数据库可以使用备份压缩功能,但传输大小较小(如此处所述)。
  • 不支持对镜像数据库和数据库快照执行备份和还原操作。
  • 不支持 SQL Server 故障转移群集实例 (FCI)。
  • 不支持备份其名称中包含扩展名的数据库。 这是因为 IIS 服务器执行文件扩展请求筛选。 但是请注意,我们已将可用于数据库名称的 .ad.cs.master 加入允许列表。 详细了解 Azure 备份的数据库命名准则
  • SQL 备份工作负载目前不支持 FIPS 加密。

备份吞吐量性能

对于大型 SQL 数据库 (500 GB) 的完整备份和差异备份,Azure 备份支持 350 MBps 的一致数据传输速率。 若要利用最佳性能,请确保:

  • 为基础 VM(包含托管了数据库的 SQL Server 实例)配置了所需的网络吞吐量。 如果 VM 的最大吞吐量小于 200 MBps,则 Azure 备份无法以最佳速度传输数据。
    此外,必须为包含数据库文件的磁盘预配足够的吞吐量。 详细了解 Azure VM 中的磁盘吞吐量和性能。
  • 在 VM 中运行的进程不消耗 VM 带宽。
  • 备份计划分散在一部分数据库之间。 在 VM 上并发运行的多个备份彼此分担网络消耗量。 详细了解如何控制并发备份数。

注意

  • 当满足以下条件时,较高的吞吐量会自动受到限制:
    • 所有数据库的大小应大于 4 TB
    • 数据库应托管在最大未缓存磁盘吞吐量指标大于 800 MBpS 的 Azure VM 上。
  • 下载详细资源规划器,以根据 VM 资源、带宽和备份策略,计算建议每个服务器保护的数据库的大概数量。

后续步骤

了解如何备份 Azure VM 上运行的 SQL Server 数据库