使用 Azure Blob 存储进行 SQL Server 备份和还原
适用于: SQL Server Azure SQL 托管实例
本文介绍了如何将 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 的入站数据是免费的。 出站传输要支付带宽使用费用,并根据渐变的区域特定标准来计算费用。 有关详细信息,请参阅“定价详细信息”文章中的数据传输部分。