你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
可以使用Azure 备份备份SQL Server数据库和 SQL Server 实例快照(预览版)Microsoft Azure云平台上托管的Azure VM。 本文总结了Azure VM 中SQL Server备份和SQL Server实例快照备份的方案和部署的一般支持设置和限制。 有关常见问题,请参阅 常见问题。
方案支持
下表汇总了对 Azure VM 中SQL Server数据库备份的不同方案的支持。
| Support | Details |
|---|---|
| 支持的部署 | 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。 |
| 支持的区域 | 除法国南部(FRS)外,所有区域都提供 SQL Server 数据库的Azure 备份。 |
| 受支持的操作系统 | Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012(所有版本)、Windows Server 2008 R2 SP1 Windows Server 2008 和 2008 R2 需要其他配置。 了解如何 设置 VM 权限。 目前不支持 Linux。 |
| 支持的 SQL Server 版本 | SQL Server 2022 Express,SQL Server 2022, SQL Server 2019,SQL Server 2017,如 Search 产品生命周期页、SQL Server 2016 和 SP 详述搜索产品生命周期页,SQL Server 2014 年,SQL Server 2012。 Enterprise、Standard、Web、Developer、Express。 不支持 Express Local DB 版本。 目前处于“生命周期结束”、“扩展安全更新”或任何其他有限支持阶段的 SQL Server 版本支持有限。 |
| 支持的 .NET 版本 | VM 上安装的 .NET Framework 4.6.2 或更高版本 |
| 支持的部署 | 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。 对独立实例的支持始终在 可用性组上。 请注意:不支持属于 AlwaysOn AG 且从 SQL 托管实例同步的 SQL 数据库。 |
| 跨区域还原 | 支持作为独立实例和/或作为 SQL 可用性组的一部分保护的数据库。 了解详细信息。 |
| 跨订阅还原 | 通过 Azure 门户和 Azure CLI 提供支持。 了解详细信息。 |
Note
Windows Server 2008、2008 R2、2012 和 2012 R2 已达到支持终止(EOS)。 相应地查看使用情况和计划 OS 升级和迁移。 有关详细信息,请参阅对以下项的支持结束:
功能注意事项和限制
| Setting | 最大限制 |
|---|---|
| 服务器(和保管库)中可以保护的数据库数 | 2000 |
| 支持的数据库大小(超出允许的限制,可能会出现性能问题) | 具有流式备份的 6 TB* 对于需要更快的备份和还原性能的方案,建议对大于 4 TB 的数据库使用 SQL 快照备份。 |
| 数据库中支持的文件数 | 1000 |
| 每天支持的完整备份数 | 一次计划备份。 三次按需备份。 我们建议每天不要触发三次以上的备份。 但是,若要允许用户重试失败的尝试,按需备份的硬限制设置为 9 次尝试。 |
| 日志传送 | 在备份的 SQL Server 数据库上启用 日志传送 时,建议在备份策略中禁用日志备份。 否则,日志传送(自动将事务日志从主数据库发送到辅助数据库)会干扰通过Azure 备份启用的日志备份。 因此,如果启用日志寄送,请确保仅在策略中启用完整备份和/或差异备份。 |
| 按需备份的保留期 | 完整/差异/增量备份的开箱即用保留期为 45 天。 对于“仅复制完整备份”,你可定义自定义保留期。 |
| Azure VM 中 SQL 的还原限制 | 20 |
| 可同时备份的数据库数量 | 每个虚拟机20个 |
| 可同时恢复的数据库数量 | 每台虚拟机15人 |
| 可以同时还原为文件的数据库数 | 每台虚拟机15人 |
| 每个数据库允许的还原数 | 每天20人 |
*数据库大小限制取决于我们支持的数据传输速率以及备份时间限制配置。 这并非硬性限制。 详细了解 备份吞吐量性能。
- 可以在 Azure 门户或 PowerShell 中配置 SQL Server 备份。 不支持 CLI。
- 这两种 部署 都支持该解决方案 - Azure 资源管理器 VM 和经典 VM。
- 支持所有备份类型(完整/差异/日志)和恢复模式(简单/完整/批量记录)。
- 对于 只读 数据库:完整备份和仅复制完整备份是唯一支持的备份类型。
- 如果用户在备份策略中显式启用了 SQL 本机压缩,则支持该压缩。 Azure 备份会根据用户设置的此控件的值,用 COMPRESSION / NO_COMPRESSION 子句替代实例级别的默认值。
- 支持启用了 TDE 的数据库备份。 若要将 TDE 加密的数据库还原到另一个 SQL Server,需先将证书还原到目标服务器。 在 SQL Server 2016 及更高版本中,启用了 TDE 的数据库可以使用备份压缩功能,但传输大小较小(如此处所述)。
- 不支持对镜像数据库和数据库快照执行备份和还原操作。
- 不支持 SQL Server 故障转移群集实例 (FCI)。
- 不支持备份名称中包含扩展的数据库,因为 IIS 服务器会执行 文件扩展名请求筛选。 但是,请注意,Microsoft允许列表
.ad、.cs,以及可用于数据库名称的.master。 详细了解 Azure 备份的数据库命名准则。 - SQL 备份工作负载目前不支持 FIPS 加密。
SQL Server实例快照备份支持的方案(预览版)
下表总结了在Azure虚拟机上运行的SQL Server实例的快照备份支持的和不支持的方案。
| 场景 | 支持 | Unsupported |
|---|---|---|
| SQL Server版本 | SQL Server 2016(及更高版本)在Windows Server 2016(及更高)上运行。 | |
| 快照的备份类型 | 快照完整(包含或不包含日志备份)、仅快照复制完整(数据库级别的临时备份) | |
| 备份配置 | 独立实例和 Always on AG | |
| 存储硬件/配置 | 高级 SSD V2、Ultradisk、写入加速磁盘、临时 OS 磁盘和共享磁盘。 | |
| 加密 | ADE、TDE 和其他 SQL 加密 | |
| SQL 压缩 | 不支持 | |
| 还原过程 | 支持从原始 VM 还原到其他目标 VM 的备用位置恢复(ALR)。 | 原始位置还原 (OLR),跨区域还原,跨订阅还原 |
| 支持的客户端 | Azure门户 PowerShell | CLI |
| 基于保管库的功能 | 不可变性,专用终结点(通过代理) | |
| 数据库类型 | 系统数据库的快照备份 | |
| 数据库大小 | 最大 35 TB 数据库 | |
| 实例快照期间的数据库选择 | 最多 12 个用户数据库 | |
| SQL 实例中的保护模式 | 仅使用基于快照的保护来保护所有选定的数据库。 | 混合保护模式(一些使用快照的数据库,另一些数据库使用流式处理) |
Note
SQL Server实例的快照备份目前不支持与 Resiliency 体验集成。
SQL 流式备份的备份吞吐量性能
对于大型 SQL 数据库 (500 GB) 的完整备份和差异备份,Azure 备份支持 350 MBps 的一致数据传输速率。 若要利用最佳性能,请确保:
- 为基础 VM(包含托管了数据库的 SQL Server 实例)配置了所需的网络吞吐量。 如果 VM 的最大吞吐量小于 200 MBps,则 Azure 备份无法以最佳速度传输数据。
此外,必须为包含数据库文件的磁盘预配足够的吞吐量。 详细了解 Azure VM 中的磁盘吞吐量和性能。 - 在 VM 中运行的进程不会消耗 VM 带宽。
- 备份计划分散在一部分数据库之间。 在 VM 上并发运行的多个备份彼此分担网络消耗量。 详细了解 如何控制并发备份的数量。
- 日志备份支持的最大吞吐量为 50 Mbps,具体取决于大多数环境中观察到的平均日志变动量。 如果一直遇到高日志变动率并遇到备份性能降低的问题,请联系Microsoft支持部门获取进一步帮助。
Note
- 当满足以下条件时,较高的吞吐量会自动受到限制:
- 所有数据库的大小应高于 4 TB 的大小。
- 数据库应托管在最大未缓存磁盘吞吐量指标大于 800 MBpS 的 Azure VM 上。
- 下载详细的 Resource Planner ,根据 VM 资源、带宽和备份策略计算每个服务器建议的大致受保护数据库数。
后续步骤
- 备份在 Azure VM 上运行的 SQL Server 数据库。
- 还原备份的 SQL Server 数据库。
- 使用 Azure 门户(预览)在 Azure VM 中备份SQL Server实例快照。
- 还原备份的 SQL Server 数据库。
- 管理备份的 SQL Server 数据库。