【问题标题】:Gcloud database-migration migration-jobs create broken argumentGcloud 数据库迁移迁移作业创建错误的参数
【发布时间】:2021-12-14 02:19:24
【问题描述】:

尝试编写脚本以使用云命令批量创建迁移作业。我已成功创建源和目标连接配置文件,但在创建作业时出现以下错误:

ERROR: (gcloud.database-migration.migration-jobs.create) FAILED_PRECONDITION: The specified connection profile 'projects/<project_name>/locations/us-central1/connectionProfiles/cp2' does not exist, please create it first, and then try again

这是我正在运行的命令

gcloud database-migration connection-profiles create postgresql cp1 --region=us-central1 --password=test!  --username=postgres --display-name=migration-test --host=10.119.0.206 --port=5432 --cloudsql-instance=migration-test

gcloud database-migration connection-profiles create postgresql cp2 --region=us-central1 --password=test!  --username=postgres --display-name=migration-test-new --host=10.119.0.253 --port=5432 --cloudsql-instance=migration-test-new

gcloud database-migration migration-jobs create migration-test --region=us-central1 --display-name=hello --source=cp1  --destination=cp2 --type=CONTINUOUS

【问题讨论】:

    标签: database postgresql google-cloud-platform database-migration gcloud


    【解决方案1】:

    目标数据库实例必须是“cloudsql”类型,可以使用“gcloud database-migration connection-profiles create cloudsql”创建 - 因此您不能使用现有数据库作为目标,您必须让 DMS 创建它。

    这在文档中并没有真正明确强调,但是基于 Web 的控制台也是这样构建的,API 示例也将其显示为一个用例:https://cloud.google.com/database-migration/docs/postgres/api-connection-profiles#create_a_connection_profile_for_for_destination

    错误信息确实不是很丰富。

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2015-06-08
      • 2015-04-06
      • 2021-04-29
      • 2018-10-21
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多