你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
可以使用 Azure 备份服务备份 Microsoft Azure 云平台上托管的 Azure VM 中的 SQL Server 数据库。 本文汇总了 Azure VM 中的 SQL Server 备份方案和部署的一般支持设置和限制。
Scenario support
Support | Details |
---|---|
Supported deployments | 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。 |
Supported regions | 除法国南部(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 如 搜索产品生命周期页、SQL Server 2016 和 SP 在 搜索产品生命周期页、SQL Server 2014、SQL Server 2012 中详述。 Enterprise、Standard、Web、Developer、Express。 不支持 Express Local DB 版本。 |
支持的 .NET 版本 | VM 上安装的 .NET Framework 4.6.2 或更高版本 |
Supported deployments | 支持 SQL 市场 Azure VM 和非市场(手动安装的 SQL Server)VM。 Support for standalone instances is always on availability groups. 请注意:不支持属于 AlwaysOn AG 且从 SQL 托管实例同步的 SQL 数据库。 |
跨区域还原 | Supported. Learn more. |
跨订阅还原 | 通过 Azure 门户和 Azure CLI 提供支持。 Learn more. |
功能注意事项和限制
Setting | Maximum limit |
---|---|
服务器(和保管库)中可以保护的数据库数 | 2000 |
支持的数据库大小(超出此值,可能会出现性能问题) | 6 TB* |
数据库中支持的文件数 | 1000 |
每天支持的完整备份数 | 一次计划备份。 三次按需备份。 我们建议每天不要触发三次以上的备份。 但是,为了允许用户在尝试失败时重试,按需备份的硬限制设置为 9 次尝试。 |
Log shipping | When you enable log shipping on the SQL server database that you are backing up, we recommend you to disable log backups in the backup policy. 这是因为日志传送(自动将主数据库中的事务日志发送到辅助数据库)会干扰通过 Azure 备份启用的日志备份。 因此,如果启用日志寄送,请确保仅在策略中启用完整备份和/或差异备份。 |
按需备份的保留期 | 完整/差异/增量备份的开箱即用保留期为 45 天。 对于“仅复制完整备份”,你可定义自定义保留期。 |
*数据库大小限制取决于我们支持的数据传输速率以及备份时间限制配置。 这并非硬性限制。 Learn more on backup throughput performance.
- SQL Server backup can be configured in the Azure portal or PowerShell. 不支持 CLI。
- The solution is supported on both kinds of deployments - Azure Resource Manager VMs and classic VMs.
- 支持所有备份类型(完整/差异/日志)和恢复模式(简单/完整/批量记录)。
- For read-only databases: full and copy-only full backups are the only supported backup types.
- 如果用户在备份策略中显式启用了 SQL 本机压缩,则支持该压缩。 Azure 备份会根据用户设置的此控件的值,用 COMPRESSION / NO_COMPRESSION 子句替代实例级别的默认值。
- 支持启用了 TDE 的数据库备份。 若要将 TDE 加密的数据库还原到另一个 SQL Server,需先将证书还原到目标服务器。 The backup compression for TDE-enabled databases for SQL Server 2016 and newer versions is available, but at lower transfer size as explained here.
- 不支持对镜像数据库和数据库快照执行备份和还原操作。
- 不支持 SQL Server 故障转移群集实例 (FCI)。
- 不支持备份其名称中包含扩展名的数据库。 这是因为 IIS 服务器执行文件扩展请求筛选。 但是请注意,我们已将可用于数据库名称的
.ad
、.cs
和.master
加入允许列表。 详细了解 Azure 备份的数据库命名准则。 - SQL 备份工作负载目前不支持 FIPS 加密。
备份吞吐量性能
对于大型 SQL 数据库 (500 GB) 的完整备份和差异备份,Azure 备份支持 350 MBps 的一致数据传输速率。 若要利用最佳性能,请确保:
- 为基础 VM(包含托管了数据库的 SQL Server 实例)配置了所需的网络吞吐量。 如果 VM 的最大吞吐量小于 200 MBps,则 Azure 备份无法以最佳速度传输数据。
此外,必须为包含数据库文件的磁盘预配足够的吞吐量。 Learn more about disk throughput and performance in Azure VMs. - 在 VM 中运行的进程不消耗 VM 带宽。
- 备份计划分散在一部分数据库之间。 在 VM 上并发运行的多个备份彼此分担网络消耗量。 Learn more about how to control the number of concurrent backups.
- The maximum supported throughput for log backups is 50 Mbps, based on average log churn observed in most environments. 如果一直遇到高日志变动率并遇到备份性能降低的问题,请联系Microsoft支持部门获取进一步帮助。
Note
- 当满足以下条件时,较高的吞吐量会自动受到限制:
- All the databases should be above the size of 4 TB.
- 数据库应托管在最大未缓存磁盘吞吐量指标大于 800 MBpS 的 Azure VM 上。
- 下载详细资源规划器,以根据 VM 资源、带宽和备份策略,计算建议每个服务器保护的数据库的大概数量。