使用 Azure Blob 存储进行 SQL Server 备份和还原

适用于: SQL Server Azure SQL 托管实例

备份到 Azure Blob 的示意图。

本文介绍了如何将 SQL Server 备份到 Microsoft Azure Blob 存储并从中还原。 它还总结了使用 Azure Blob 存储 SQL Server 备份的好处。

SQL Server 支持通过以下方式将备份存储到 Azure Blob 存储:

  • 管理目标为 Microsoft Azure 的备份:使用与将数据库备份到磁盘和磁带相同的方法,现在可以通过指定 URL 作为备份目标来进行目标为 Microsoft Azure 存储的备份。 可使用此功能手动备份或配置自己的备份策略,就像使用本地存储或其他站点外选项一样。 此功能也称为 SQL Server 备份到 URL。 有关详细信息,请参阅 SQL Server Backup to URL。 此功能在 SQL Server 2016 (13.x) 中得到了增强,通过使用块 blob、共享访问签名和条带化实现性能提高和功能改进。 关于共享访问签名的详细信息,请参阅共享访问签名,第 1 部分:了解 SAS 模型。 在 SQL Server 2012 SP1 CU2 及更高版本中提供此功能。 对于版本低于 SQL Server 2012 SP1 CU2 的 SQL Server,可使用外接程序 SQL Server Backup to Microsoft Azure Tool 快速轻松地创建目标为 Microsoft Azure 存储的备份。

  • Azure Blob 存储中的数据库文件的文件快照备份通过使用 Azure 快照,SQL Server 文件快照备份可以通过使用 Azure Blob 存储为存储的数据库文件提供几乎即时的备份和还原。 此功能可以简化备份和还原策略,而且它还支持时间点还原。 有关详细信息,请参阅 Azure 中数据库文件的文件快照备份。 SQL Server 2016 或更高版本中提供此功能。

  • 让 SQL Server 管理向 Microsoft Azure 进行的备份: 配置 SQL Server 以管理备份策略,并为一个数据库或多个数据库安排备份,或在实例级别设置默认值。 此功能称为目标为 Microsoft Azure 的 SQL Server 托管备份。 有关详细信息,请参阅目标为 Microsoft Azure 的 SQL Server 托管备份。 SQL Server 2014 或更高版本中提供此功能。

使用 Azure Blob 存储执行 SQL Server 备份的优点

  • 灵活、可靠、无限制的站点外存储:在 Azure Blob 存储上存储你的备份是一种方便、灵活、易于访问的站点外备选方法。 为 SQL Server 备份创建站点外存储就像修改现有脚本/作业一样简单。 场外存储通常应当远离生产数据库位置,以防止某个灾难可能同时影响场外和生产数据库位置。 通过选择地理复制 Blob 存储,可在发生可能影响整个区域的灾难时获得一层额外的保护。 此外,备份副本随时随地可用,并可以轻松访问它们来执行还原。

    重要

    在 SQL Server 2016 (13.x) 中使用块 blob 可以条带化备份集,支持对大小高达 12.8 TB 的文件进行备份。

  • 备份存档:对备份进行存档时,Azure Blob 存储提供可替代常用磁带存储方式的更好方式。 选择磁带存储时可能需要将数据实际运输到场外设施,并且需要采取一些介质保护措施。 在 Azure Blob 存储中存储备份可提供即时、具有高可用性且持久的存档方式。

  • 无硬件管理开销:没有有关 Microsoft Azure 服务的硬件管理开销。 Microsoft Azure 服务管理硬件并支持地理复制以提供冗余和防止硬件故障。

  • 对于在 Microsoft Azure 虚拟机中运行的 SQL Server 实例,当前可以通过创建附加的磁盘来备份到 Azure Blob 存储。 但是,对于可以附加到 Microsoft Azure 虚拟机的磁盘数有限制。 对特大实例的限制为 16 个磁盘;对较小实例的磁盘限制数更少。 通过允许直接备份到 Azure Blob 存储区,可以规避 16 个磁盘的限制。

    此外,目前存储在 Azure Blob 存储中的备份文件直接可用于本地 SQL Server 或在 Microsoft Azure 虚拟机中运行的其他 SQL Server,而无需进行数据库附加/分离,也无需下载并附加 VHD。

  • 成本优势:仅对使用的服务付费。 作为场外和备份存档方式可能更加划算。 有关详细信息和链接,请参阅 Microsoft Azure 计费注意事项 一节。

Microsoft Azure 计费注意事项

了解 Microsoft Azure 存储成本使你能够预测在 Microsoft Azure 中创建和存储备份的成本。

Microsoft Azure 价格计算器 可以帮助估算你的成本。

存储: 费用基于使用的空间并根据渐变的标准和冗余级别来计算它。 有关详细信息和最新信息,请参阅 定价详细信息 文章中的“数据管理” 一节。

数据传输: 传输到 Microsoft Azure 的入站数据是免费的。 出站传输要支付带宽使用费用,并根据渐变的区域特定标准来计算费用。 有关详细信息,请参阅“定价详细信息”文章中的数据传输部分。

另请参阅

后续步骤