Azure Database for PostgreSQL 中迁移服务的迁移运行时服务器

迁移运行时服务器是 Azure Database for PostgreSQL 中的迁移服务中的一项专用功能,它会充当迁移期间的中间服务器。 它是一个单独的 Azure Database for PostgreSQL - 灵活服务器实例,而不是目标服务器。 它用于辅助从仅可通过专用网络访问的源环境迁移数据库。

迁移运行时服务器适用于源 PostgreSQL 实例和目标 Azure Database for PostgreSQL - 灵活服务器实例配置为通过专用终结点或专用 IP 进行通信的情况。 这种安排可确保迁移发生在安全隔离的网络空间中。 迁移运行时服务器处理数据传输。 它连接到源 PostgreSQL 实例以检索数据,然后将其推送到目标服务器。

不同于目标服务器,迁移运行时服务器配置为处理数据传输过程,确保安全高效的迁移路径。

显示迁移运行时服务器的屏幕截图。

迁移运行时服务器支持的迁移方案

迁移运行时服务器对于在不同的源 PostgreSQL 实例和 Azure Database for PostgreSQL - 灵活服务器实例之间传输数据至关重要。 迁移运行时服务器在以下情况下是必要项:

  • 当源是配置有专用终结点的 Azure Database for PostgreSQL 单一服务器,而目标是具有专用终结点的 Azure Database for PostgreSQL 灵活服务器时。
  • 对于只能通过专用网络访问的本地数据库、Azure 虚拟机或 AWS 实例等源,以及具有专用终结点的目标 Azure Database for PostgreSQL - 灵活服务器实例。

如何使用迁移运行时服务器功能?

若要在 Azure Database for PostgreSQL 中的迁移服务中使用迁移运行时服务器功能,你有两个迁移选项:

  • 在设置过程中使用 Azure 门户。
  • 在 Azure CLI 中的迁移创建命令期间,在 JSON 属性文件中指定 migrationRuntimeResourceId 参数。

下面介绍如何使用这两种方法执行此操作。

使用 Azure 门户

  1. 登录到 Azure 门户并访问 Azure Database for PostgreSQL 实例中的迁移服务(从目标服务器)。

  2. 在服务中开始新的迁移工作流。

  3. 到达“选择运行时服务器”选项卡时,请选择“是”以使用迁移运行时服务器。

  4. 选择“Azure 订阅”和“资源组”。 选择虚拟网络集成的 Azure Database for PostgreSQL 灵活服务器实例的位置。

  5. 选择适用的 Azure Database for PostgreSQL - 灵活服务器实例作为迁移运行时服务器实例。

    显示选择迁移运行时服务器的屏幕截图。

使用 Azure CLI

  1. 打开命令行接口。
  2. 确保已安装 Azure CLI,并已使用 az sign-in 登录到 Azure 帐户。
  3. 若要使用迁移运行时服务器选项,版本应至少为 2.62.0 或更高版本。
  4. az postgres flexible-server migration create 命令需要 JSON 文件路径作为 --properties 参数的一部分,其中包含迁移的配置详细信息。 在 JSON 属性文件中提供 migrationRuntimeResourceId 参数。

迁移运行时服务器基础知识

  • 最低配置:尽管迁移运行时服务器创建自 Azure Database for PostgreSQL 灵活服务器,但迁移运行时服务器可独立协助迁移,而无需高可用性、备份、版本特异性或高级存储功能。
  • 性能和大小调整:必须适当缩放迁移运行时服务器来管理工作负荷。 建议选择等效于或大于目标服务器的 SKU。
  • 网络:确保以合适的方式将迁移运行时服务器集成到虚拟网络中,并且网络安全情况允许与源服务器和目标服务器进行安全通信。 有关详细信息,请参阅“迁移服务的网络指南”。
  • 迁移后的清理:迁移完成后,应停用迁移运行时服务器,以避免不必要的成本。 在删除之前,请确保已成功迁移所有数据,并且不再需要服务器。