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

Can I run an sql file on my Google Cloud Sql instance using the gcloud sql command

我有一个 sql 文件,用于创建我的 mysql 数据库以及我的所有用户和表。

我想弄清楚有一种方法可以自动使用这个 sql 文件来初始化我的 Google 云 sql 实例上的数据库。

到目前为止,我能够确定的唯一方法是使用 gcloud sql connect 命令,然后复制并粘贴内容sql 文件中的 mysql 提示符。

但必须有更好的方法。查看 gcloud sql 文档,我一直找不到。我错过了什么吗?

gcloud sql 面向管理云 SQL 实例。

创建实例后,您可以使用任何常规 MySQL 工具与实例交互,包括创建表。

例如,参见:https://cloud.google.com/sql/docs/mysql/connect-admin-proxy

我鼓励您使用 Google 的云 SQL 代理连接到远程实例,请参阅:https://cloud.google.com/sql/docs/mysql/quickstart-proxy-test

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

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

这里有一套全面的说明: virginia uni GCP DB setup