【发布时间】:2021-07-31 20:38:42
【问题描述】:
在对该数据库执行 SQL 查询之前,我想从 Cloud SQL 中以 .sql 格式导出数据库。 我想从 Jenkins 管道中执行此操作,因此我使用以下 Gcloud 导出命令来执行此任务。 命令语法: gcloud sql export sql dbinstancename gs://storagename/foldername/filename.sql --database=databasename
使用来自 cloud shell 的相同命令,我能够实现目标。 从云外壳执行时,它会提示授权,授权后导出成功。
当我从 Jenkins 管道中执行操作时,我遇到了以下错误。 错误: 错误:(gcloud.sql.export.sql) HTTPError 403:客户端无权发出此请求。
执行的故障排除步骤:
- 已验证 SA(服务帐户),它是“Cloud SQL Admin”和“Storage Admin”角色的一部分。
- 在导出命令之前尝试了此选项,但没有运气“gcloud auth application-default login”
- 在导出命令之前绑定了此命令,但没有运气“gcloud auth login --no-launch-browser”
如果需要更多详细信息,请告诉我,并建议我解决此问题。 提前致谢。
【问题讨论】:
标签: sql-server google-cloud-platform gcloud google-cloud-sql