【发布时间】:2017-07-03 14:51:37
【问题描述】:
如果我需要将 sql 文件从本地驱动器导入 GCP 的 CloudSQL Postgres DB,似乎没有办法做到这一点。
文档只讨论从 Google Cloud Storage 导入。我必须购买存储桶存储才能将数据导入 CloudSQL,还是有其他方法?
【问题讨论】:
标签: google-cloud-platform google-cloud-sql
如果我需要将 sql 文件从本地驱动器导入 GCP 的 CloudSQL Postgres DB,似乎没有办法做到这一点。
文档只讨论从 Google Cloud Storage 导入。我必须购买存储桶存储才能将数据导入 CloudSQL,还是有其他方法?
【问题讨论】:
标签: google-cloud-platform google-cloud-sql
您可以在本地使用 postgres CLI 连接到您的 Cloud SQL 数据库,然后通过管道输入本地 sql 文件。如果您的数据已经存在,它会比从 GCS 存储桶导入要慢,但(可能)比上传到 GCS 然后从那里导入到 Cloud SQL 快。
不过,根据转储的大小,本地 CLI 的连接可能会在上传过程中中断。发生这种情况的原因有很多,在 GCS 上传和 GCS->Cloud SQL 导入中实现的重新连接可以防止这种情况成为问题。因此,如果您的导入大于几十 GB,根据您的 Internet 速度,最好将转储暂时放在 GCS 上,然后将其导入数据库。
【讨论】: