2019 年如何在 Azure 存储上进行 SQL Server 混合备份到 URL
SQL Server 混合备份到 URL 功能为客户提供了灵活性。它为您宝贵的备份文件提供额外的容错层并将其存储在云上。
Azure 存储是一种经济高效的选项,可安全且开箱即用地存储本地 SQL 备份。除此之外,您还可以直接将数据和日志文件保存在 Azure 存储 blob 上。为了更进一步,您可以使用始终在线可用性组在 Azure 上配置数据库副本。见下图:
第二个和第三个选项超出了今天的讨论范围。我们仅讨论在 Azure 存储帐户上进行 SQL Server 数据库备份。因此,如果您对分步说明感兴趣,请继续阅读以了解更多信息。
备份和恢复是DBA管理数据库最基本的管理员任务之一。使用 SQL Server 2012 SP1、CU2 及更高版本,您可以在 Azure 云中安全地备份数据库 (*.back)。
您还可以选择通过指定数据保留计划来管理备份计划任务。此外,到 Azure 的 SQL Server 托管备份完全支持自定义计划备份作业。请参阅下面的 T-SQL 命令:
BACKUP database TO URL = ‘https://<storageaccount>.blob.core.windows.net/<container>/<blob>’ WITH CREDENTIAL = ‘credential_name’
值得庆幸的是,现在已经不是 2012 年了,SQL Server Management Studio GUI 现在完全支持此过程,而无需使用任何 T-SQL 代码。
随着 SQL Server 2012 SP1 – CU2 的发布,Microsoft 添加了使用 TO URL 命令备份到 Azure 的功能。这使我们能够备份到 Azure Blob 存储,该存储几乎是无限的,且成本低廉。备份到云具有多种优势,例如可用性、几乎无限的地理复制异地存储、无需设备管理以及轻松地将数据迁移到云或从云中迁移。
即使对于在 Microsoft Azure VM 中运行的 SQL Server 实例,也可以通过创建附加磁盘来备份到 Azure Blob 存储云服务。但是,可以附加到 Azure 虚拟机的驱动器数量存在硬性限制。
对于超大实例,此限制为 16 个磁盘;对于较小实例,此限制为更少。此外,此实现还有其他一些小限制:
- 支持的最大备份大小仅为 1 TB(直到 SQL Server 2014)
- 在慢速 WAN 网络上恢复速度可能是个问题。
- 不支持指定备份集选项(RETAINDAYS 和 EXPIREDATE)。
- 不支持备份到高级存储
好处如下:
- 近乎“无底”的存储
- 异地、异地冗余
- 无需配置,无衰减
- 无设备管理
- 远程访问
SQL Server 2016 版本后备份到 URL 的改进:
此服务在以前的版本中称为“备份到 URL”,已在 SQL Server 2016/2017/2019 中得到增强。
- 该过程已完全合并到 SQL Server 数据库引擎中,并且使用的 Blob 存储类型已从 3 副本页 Blob 更改为成本相当便宜的基于奇偶校验的“块 Blob”。
- 块 blob 每月的成本低于页 blob。
- 块 blob 最多可支持 200 GB,并且备份可以跨多个 blob 进行条带化。因此,大小限制从 1 TB(页)增加到 12.8 TB(块)!
- 块 blob 通过使用 SAS(共享访问签名)提供更细粒度的访问和统一的凭证故事。
- 您可以更精细地控制完整备份和日志文件备份的备份计划。
- 块 blob 支持除附加功能之外的所有现有备份和恢复功能。
- 当前不支持附加到现有备份 blob。
此备份到 URL 的 T-SQL 语法也相对简单。您需要创建共享访问签名、备份数据库并记录到目标 Azure 块 blob。
因此,考虑到这一点,让我们看看在云上备份本地数据库所需的一些步骤。
SQL Server 混合备份到 URL – 一步一步
备份步骤与在存储阵列上本地执行此操作的方式类似。仅在第二步中,您才能选择云备份与本地备份选项。见下文:
另请阅读:SQL Server 2019 系统要求 – 硬件和软件先决条件

- 选择要备份的 SQL 数据库。右键单击,选择任务>备份
- 在下面 ”备份类型” 选项,确保“满的” 初始步骤的备份
- 在下面 ”目的地,”备份至,单击下拉菜单项并选择“网址”。
- 接下来,单击“添加”并打开一个新的弹出窗口“创建凭证”来创建访问令牌。
- 如果您已生成 SAS 令牌,请输入 Blob 存储 URL 并选择 SAS 密钥。如果这是您第一次,请单击“容器”按钮,以及 SAS 到期日期。然后单击“创造”。
- 为此,单击“登录”并输入您的“Azure 订阅登录“ 证书。
- 出于安全原因,选择目标存储帐户及其下的容器。请注意,您必须在此之前配置您的存储帐户。
- 准备好后,输入备份文件名,以防您不喜欢默认命名系统。
以下是上述步骤的屏幕截图:


结论
我们希望本文能够帮助您在您的环境中设置 SQL Server 混合备份到 URL 功能。我们欢迎您在下面的评论部分提出问题和建议。感谢您抽出宝贵时间来拜访我们,祝您有美好的一天。
