2019 年如何在 Azure 存储上进行 SQL Server 混合备份到 URL

Avilas

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 功能。我们欢迎您在下面的评论部分提出问题和建议。感谢您抽出宝贵时间来拜访我们,祝您有美好的一天。

官方文档: