使用 Azure 门户将 Azure Database for PostgreSQL(单一服务器)移到另一个区域

将现有 Azure Database for PostgreSQL 服务器从一个区域移到另一个区域的方案有多种。 例如,可以按照灾难恢复计划将生产服务器移到另一个区域。

可以使用 Azure Database for PostgreSQL 跨区域只读副本来完成移到另一个区域的操作。 为此,请先在目标区域中创建一个只读副本。 接下来,停止到只读副本服务器的复制,使其成为同时接受读取和写入流量的独立服务器。

备注

本文重点介绍如何将服务器移到不同的区域。 若要将服务器移到其他资源组或订阅,请参阅移动一文。

先决条件

  • “跨区域只读副本”功能仅适用于“常规用途”或“内存优化”定价层中的 Azure Database for PostgreSQL(单一服务器)。 请确保源服务器位于其中一个定价层中。

  • 请确保 Azure Database for PostgreSQL 源服务器位于要从中移动的 Azure 区域中。

准备移动

若要使用 Azure 门户准备要复制的源服务器,请执行以下步骤:

  1. 登录到 Azure 门户
  2. 选择要用作源服务器的现有 Azure Database for PostgreSQL 服务器。 此操作将打开“概述”页。
  3. 在服务器菜单中,选择“复制”。 如果将 Azure 复制支持至少设置为“副本”,则可创建只读副本。
  4. 如果没有将 Azure 复制支持至少设置为“副本”,请进行此设置。 选择“保存” 。
  5. 通过选择“是”,重启服务器以应用更改。
  6. 操作完成后,会收到两个 Azure 门户通知。 一个通知是关于更新服务器参数的。 另一个通知是关于随后立即进行的服务器重启的。
  7. 刷新 Azure 门户页,更新“复制”工具栏。 现在可以为此服务器创建只读副本。

若要使用 Azure 门户在目标区域中创建跨区域只读副本服务器,请使用以下步骤:

  1. 选择要用作源服务器的现有 Azure Database for PostgreSQL 服务器。
  2. 从菜单中的“设置”下,选择“复制”。
  3. 选择“添加副本”。
  4. 输入副本服务器的名称。
  5. 选择副本服务器的位置。 默认位置与主服务器的位置相同。 验证是否已选择要在其中部署副本的目标位置。
  6. 选择“确定”以确认创建该副本。 在创建副本的过程中,数据将从源服务器复制到副本。 创建时间可能会持续几分钟或更长时间,这与源服务器的大小成正比。

备注

创建副本时,该副本不会继承主服务器的防火墙规则和 VNet 服务终结点。 必须单独为副本设置这些规则。

移动

重要

独立服务器不能再次成为副本。 在只读副本上停止复制之前,请确保副本包含所需的全部数据。

若要停止从 Azure 门户复制到副本的操作,请使用以下步骤:

  1. 创建副本后,查找并选择你的 Azure Database for PostgreSQL 源服务器。
  2. 从菜单中的“设置”下,选择“复制”。
  3. 选择副本服务器。
  4. 选择“停止复制”。
  5. 通过单击“确定”,确认要停止复制。

清除源服务器

你可能想要删除 Azure Database for PostgreSQL 源服务器。 为此,请使用以下步骤:

  1. 创建副本后,查找并选择你的 Azure Database for PostgreSQL 源服务器。
  2. 在“概览”窗口中,选择“删除”。
  3. 键入源服务器的名称,确认你要删除它。
  4. 选择“删除” 。

后续步骤

在本教程中,你已使用 Azure 门户将 Azure Database for PostgreSQL 服务器从一个区域移到了另一个区域,然后清理了不再需要的源资源。