在对Cloud执行SQL查询之前,我想先从Cloud导出.sql格式的数据库。我想通过Jenkins管道来完成这个任务,因此我使用了Gcloud导出命令来执行这个任务。命令语法: gcloud sql导出storagename://storagename/foldername/filename.sql--数据库=数据库名
使用来自云shell的相同命令,我能够实现目标。当从云shell执行时,它提示授权、授权后导出正在成功进行。
当我从Jenkins管道做的时候,我得到的是跟随错误。错误:错误:(gcloud.sql.export.sql) HTTPError 403:客户端无权提出此请求。
执行的故障排除步骤:
--no-launch-browser"
如果需要进一步的细节,请让我知道,并建议我解决这个问题。提前谢谢。
发布于 2021-05-10 18:05:48
错误:
ERROR: (gcloud.sql.export.sql) HTTPError 403: The client is not authorized to make this request.
解决方案:
在这种情况下,请连接到GKE中的工人舱并从那里运行命令。工作者将拥有与SQL实例对话的正确权限。
如果你在尝试后仍然面临同样的问题,请告诉我这个解决方案的意思。
发布于 2021-05-10 19:12:14
使用以下命令在GCLOUD中加载服务帐户密钥文件
gcloud auth activate-service-account --key-file=/path/to/key.jsonhttps://stackoverflow.com/questions/67470493
复制相似问题