为 Azure SQL 数据库配置异地复制

预计时间:30 分钟

作为 AdventureWorks 中的数据库管理员 (DBA),你需要为 Azure SQL 数据库启用异地复制,并确保它正常工作。 此外,你将使用门户手动地将其故障转移到另一个区域。

注意: 这些练习可能要求你复制粘贴 T-SQL 代码并使用现有的 SQL 资源。 在执行代码之前,请验证代码是否已正确复制。

启用异地复制

  1. 在实验室虚拟机中,启动浏览器会话并导航到 https://portal.azure.com。 使用此实验室虚拟机的“资源”选项卡上提供的 Azure 用户名和密码连接到门户。

    Azure 门户登录页面的屏幕截图

  2. 在 Azure 门户中,通过搜索“sql 数据库”导航到你的数据库。

    搜索现有 SQL 数据库的屏幕截图。

  3. 选择 SQL 数据库 AdventureWorksLT。

    显示选择 SQL 数据库 AdventureWorks 的屏幕截图。

  4. 在数据库边栏选项卡的“数据管理”部分,选择“副本” 。

    显示选择异地复制的屏幕截图。

  5. 选择“+ 创建副本”。

    显示选择异地复制页面的屏幕截图。

  6. 在“创建 SQL 数据库 - 异地副本”页的“服务器”下,选择“新建”链接 。

    显示“新建服务器”链接的屏幕截图。

    [!NOTE] 创建新的服务器来托管辅助数据库时,可忽略上面的错误消息。

  7. 在“创建 SQL 数据库服务器”页上,输入首选的唯一服务器名称、有效的服务器管理员登录名和安全密码。 选择一个位置作为目标区域,然后选择“确定”以创建服务器。

    显示“创建 SQL 数据库服务器”页的屏幕截图。

  8. 返回到“创建 SQL 数据库 - 异地副本”页,选择“查看 + 创建”。

    显示“创建 SQL 数据库服务器”页的屏幕截图。

  9. 选择“创建” 。

    显示“查看 + 创建”页面的屏幕截图。

  10. 现在会创建辅助服务器和数据库。 若要检查状态,请在门户顶部的通知图标下查看。

    显示“查看 + 创建”页面的屏幕截图。

  11. 如果成功,则将从“正在进行部署”变为“部署已成功”。

    显示“查看 + 创建”页面的屏幕截图。

将 SQL 数据库故障转移到次要区域

创建 Azure SQL 数据库副本后,将执行故障转移。

  1. 导航到 SQL Server 页,注意列表中的新服务器。 选择辅助服务器(可能具有不同的服务器名称)。

    显示 SQL Server 页的屏幕截图。

  2. 在 SQL Server 边栏选项卡上的“设置”部分,选择“SQL 数据库” 。

    显示“SQL 数据库”选项的屏幕截图。

  3. 在 SQL 数据库主边栏选项卡的“数据管理”部分,选择“副本” 。

    显示选择异地复制的屏幕截图。

  4. 请注意,现已建立异地复制链接。

    显示“副本”选项的屏幕截图。

  5. 选择辅助服务器的“…”菜单,然后选择“强制故障转移” 。

    显示“强制故障转移”选项的屏幕截图。

    [!NOTE] 强制故障转移会将辅助数据库切换到主角色。 在此操作期间,所有会话都会断开连接。

  6. 出现警告消息时,单击“是”。

    显示强制故障转移警告消息的屏幕截图。

  7. 主要副本的状态将切换为“挂起”,次要副本的状态将切换为“故障转移” 。

    显示强制故障转移警告消息的屏幕截图。

    [!NOTE] 此过程可能需要几分钟。 完成后,角色将切换,次要副本会成为新的主要副本,旧的主要副本会成为次要副本。

我们看到,可读辅助数据库可能位于与主数据库相同的 Azure 区域中,或者,更常见的是,位于不同的区域。 这种可读辅助数据库也称为异地辅助数据库或异地副本。

现在,你了解了如何为 Azure SQL 数据库启用异地副本,以及如何使用门户手动地将其故障转移到另一个区域。