【问题标题】:Export Database from Google Cloud Sql to external Database将数据库从 Google Cloud Sql 导出到外部数据库
【发布时间】:2019-04-26 13:24:20
【问题描述】:

我正在尝试导出在 Google Cloud Sql 中创建的数据库并将其导入新的外部服务器。

我尝试通过 google 控制台创建一个 sql 备份,下载它并通过 filezilla 将其复制到新服务器,然后启动以下命令:

psql -U postgres -d ciclods-db -1 -f Backup-db_Cloud_SQL_Export_2019-03-23\ \(17_01_19\)

但我得到了这个输出:

错误:角色“cloudsqladmin”不存在 撤销

错误:角色 “cloudsqlsuperuser”不存在 GRANT

在这些情况下应遵循的正确程序是什么?

【问题讨论】:

  • 我也面临同样的问题。有没有找到解决办法。
  • 我遇到了同样的问题,我刚刚从我的脚本中删除了这两行,所以我成功导入了。我知道这不是最好的做法,但我只想将脚本加载到我的机器中以查看数据。适用于我的场景。
  • 面临同样的问题。有人找到解决方案了吗?

标签: google-cloud-sql


【解决方案1】:

我通过使用“cloudsqladmin”从导出的 sql 文件中定位并删除这两行来解决了同样的问题。反正我的应用程序不使用它。

【讨论】:

    【解决方案2】:

    要执行此任务,您可以按照该文档中有关如何从 Cloud SQL[1] 导出数据的官方 GCP 指南进行操作,您可以选择将数据导出到转储文件或 csv 文件中,这些文件可用于其他工具。

    https://cloud.google.com/sql/docs/mysql/import-export/exporting

    【讨论】:

    • 是的,但该文件导出角色不存在,这会引发错误-> 错误:角色“cloudsqladmin”不存在 REVOKE
    【解决方案3】:

    为了创建导出文件,您必须从命令行执行并使用附加标志。根据文档的“Exporting data to a SQL dump file”,有一节是关于从外部管理的数据库服务器导出数据

    您还可以在此处找到将数据导出为 CSV 文件的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-16
      • 2021-10-21
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      相关资源
      最近更新 更多