Azure Database for PostgreSQL 中迁移服务的预迁移验证

适用于: Azure Database for PostgreSQL 灵活服务器

预迁移验证是一组规则,涉及评估和验证源数据库系统是否准备好迁移到 Azure Database for PostgreSQL。 此过程可查明并解决影响数据库迁移或迁移后操作的潜在问题。

如何使用预迁移验证功能?

要在迁移到 Azure Database for PostgreSQL 灵活服务器时使用预迁移验证,有两个迁移选项:

  • 在设置过程中使用 Azure 门户。
  • 创建迁移时,在 Azure CLI 中指定 --migration-option 参数。

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

使用 Azure 门户

  1. 转到 Azure Database for PostgreSQL 中的“迁移”选项卡。

  2. 选择创建

  3. 在“设置”页中,选择包含验证的迁移选项。 选择“验证”或“验证并迁移”

    显示用于开始迁移的预迁移选项的屏幕截图。

使用 Azure CLI

  1. 打开命令行接口。

  2. 确保已安装 Azure CLI,并已使用 az sign-in 登录到 Azure 帐户。 若要使用迁移选项,版本应至少为 2.56.0 或更高版本。

  3. 使用 Azure CLI 构造迁移任务创建命令。

    az postgres flexible-server migration create --subscription <subscription ID> --resource-group <Resource group Name> --name <Flexible server Name> --migration-name <Unique migration ID> --migration-option ValidateAndMigrate --properties "Path of the JSON File" --migration-mode offline
    
  4. 包含 --migration-option 参数,后跟 Validate 选项,以仅执行预迁移。 使用 ValidateMigrateValidateAndMigrate 执行验证。 如果验证成功,请选择迁移。

预迁移验证选项

可以选择以下任一选项:

  • 验证:使用此选项可以检查服务器和数据库是否已准备好迁移到目标。 此选项不会启动数据迁移,并且不需要服务器停机。
    • 通过提前执行预迁移验证可以了解执行迁移时可能会遇到的问题,从而更顺利地规划迁移。
  • 迁移:使用此选项可以启动迁移,而不执行验证流程。 建议在触发迁移之前执行验证,以提高成功迁移的几率。 完成验证后,即可使用此选项来启动迁移流程。
  • 验证并迁移:此选项执行验证,在所有检查的状态为“成功”或“警告”时触发迁移。 验证失败不会启动源服务器和目标服务器之间的迁移。

建议使用预迁移验证在运行迁移之前识别问题。 这种方法有助于更顺利地规划迁移,避免在迁移过程中出现任何意外情况。

  1. 选择“验证”选项,并在计划的迁移日期之前运行迁移前验证。

  2. 分析输出,并执行任何错误的修正操作。

  3. 再次运行步骤 1,直到验证成功。

  4. 在计划的日期和时间使用“验证并迁移”选项启动迁移

验证状态

运行“验证”选项后,可看到以下选项之一

  • 成功:未发现问题,可以规划迁移。
  • 失败:验证期间发现了会导致迁移失败的错误。 查看错误列表及其建议的解决方法。 在规划迁移之前采取纠正措施。
  • 警告:警告是规划迁移时必须记住的信息性消息。