正在尝试使用cloud命令编写脚本以批量创建迁移作业。我已经成功创建了源连接配置文件和目标连接配置文件,但在创建作业时出现以下错误:
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发布于 2021-11-17 16:40:11
目标数据库实例必须是'cloudsql‘类型的,可以使用'gcloud database-migration connection-profile create cloudsql’创建-所以你不能使用现有的数据库作为目标,你必须让DMS创建它。
文档中并没有明确强调这一点,但是基于web的控制台也是以这种方式构建的,并且API示例也将其显示为一个用例:https://cloud.google.com/database-migration/docs/postgres/api-connection-profiles#create_a_connection_profile_for_for_destination。
错误消息实际上并不是很有信息性。
https://stackoverflow.com/questions/69761560
复制相似问题