【问题标题】:Can I run an sql file on my Google Cloud Sql instance using the gcloud sql command我可以使用 gcloud sql 命令在我的 Google Cloud Sql 实例上运行 sql 文件吗
【发布时间】:2020-10-29 03:11:48
【问题描述】:

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

我试图找出一种方法可以使用此 sql 文件自动初始化我的 Google Cloud sql 实例上的数据库。

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

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

【问题讨论】:

  • 您是否考虑过使用任何 MySQL 客户端(例如 Workbench)连接到 Cloud SQL 并从本地计算机运行查询文件?
  • 没有。我希望我可以用脚本而不是 gui 工具来做到这一点。
  • 我相信控制台上没有这样的东西,但是您可以尝试使用导入工具和导出工具,因为它与 gcloud 一起运行,您可以使用 gcloud 创建一个 shell 脚本,但除此之外,除了你所做的之外,我似乎没有找到更快的方法。 import tool
  • 正如 Daz 提到的,Gcloud 命令旨在对服务于您的 Mysql 数据库的基础架构执行操作,但是您的实例(在您的 Mysql 数据库中)发生的任何事情都取决于您,并且需要您直接对其进行操作,因为Google 无权访问您的实例中的内容

标签: mysql google-cloud-platform google-cloud-sql gcloud


【解决方案1】:

gcloud sql 面向管理 Cloud SQL 实例。

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-07-31
      • 2014-05-10
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2019-09-06
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多