我正在尝试导出在Google Cloud Sql中创建的数据库,并将其导入新的外部服务器。
我尝试通过谷歌控制台创建一个sql备份,下载并通过filezilla将其复制到新服务器,然后启动以下命令:
psql -U postgres -d ciclods-db -1 -f Backup-db_Cloud_SQL_Export_2019-03-23\ \(17_01_19\)
但我得到这个输出:
错误:角色“cloudsqladmin”不存在REVOKE
错误:角色“cloudsqlsuperuser”不存在GRANT
在这些情况下,遵循的正确程序是什么?
要执行此任务,您可以按照官方GCP指南关于如何从该文档中的Cloud SQL [1]导出数据,它们为您提供了将数据导出到转储文件或可用于其他工具的csv文件的选项。
https://cloud.google.com/sql/docs/mysql/import-export/exporting
这是因为在创建导出文件时,您必须从命令行执行此操作并使用其他标志,在下一个链接中将数据导出到SQL转储文件[1],有一节从外部管理的数据库导出数据服务器。
您还可以找到将数据导出到csv文件的选项。
[1] https://cloud.google.com/sql/docs/postgres/import-export/exporting#external-server