我可以使用gcloud sql命令在我的Google Cloud Sql实例上运行一个SQL文件吗?

7
我有一个SQL文件,可以创建我的MySQL数据库、用户和表。
我正在尝试找到一种方法,能够使用这个SQL文件自动初始化我的Google Cloud SQL实例上的数据库。
到目前为止,唯一我能确定的方法就是使用`gcloud sql connect`命令,然后将SQL文件内容复制并粘贴到MySQL提示符中。
不过必定还有更好的方法。查看了gcloud sql文档,但我没有发现其他方法。是否有遗漏?

你有没有考虑使用任何MySQL客户端(例如Workbench)连接到Cloud SQL并从本地计算机运行查询文件? - Alwaysa Learner
不,我希望能够使用脚本而不是 GUI 工具来完成它。 - Scorb
我相信控制台上没有这样的功能,但你可以尝试使用导入工具和导出工具。由于它是在gcloud上运行的,你可以用gcloud编写一个shell脚本。除此之外,我似乎找不到比你已经做的更快的方法了。 导入工具 - Luis Manuel
1
正如Daz所提到的,Gcloud命令旨在执行与您的Mysql数据库基础架构相关的操作,但是发生在您的实例上(或在您的Mysql数据库中)的任何事情都取决于您,并且需要您直接采取行动,因为Google无法访问实例内部的内容。 - Chris32
2个回答

4

0

使用gcloud sql控制台在我的Google Cloud Sql实例上运行sql文件的步骤如下:

  1. 创建一个GCP存储桶(最好在同一项目中)
  2. 将文件上传到此存储桶中
  3. 在GCP SQL控制台的概述部分从此存储桶中导入sql文件

这里有一套全面的说明: 弗吉尼亚大学GCP DB设置


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接