将数据库从Google Cloud Sql导出到外部数据库

时间:2019-04-26 13:24:20

标签: google-cloud-sql

我正在尝试导出在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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我通过使用“cloudsqladmin”从导出的 sql 文件中找到并删除两行,解决了同样的问题。我的应用无论如何都不会使用它。

答案 2 :(得分:0)

这是因为在创建导出文件时,您必须从命令行进行操作并使用其他标志,在下一个链接中,将数据导出到SQL转储文件[1]中有从外部导出数据部分。管理的数据库服务器。

同样,您可以找到将数据导出到csv文件的选项。

[1] https://cloud.google.com/sql/docs/postgres/import-export/exporting#external-server