如果我需要将sql文件从本地驱动器导入GCP的CloudSQL Postgres DB,似乎没有办法做到这一点。
文档只讨论从谷歌云存储导入。我是否必须购买存储桶存储才能将数据导入 CloudSQL,还是有其他方法?
您只需在本地使用 postgres CLI 连接到云 SQL 数据库,然后通过管道输入本地 sql 文件即可。如果您的数据已经存在,它将比从 GCS 存储桶导入慢,但(可能(比上传到 GCS 然后从那里导入到 Cloud SQL 更快。
但是,根据转储的大小,本地 CLI 的连接可能会在上传过程中中断。发生这种情况的原因有很多,在GCS上传和GCS->Cloud SQL导入中实现的重新连接可以防止这种情况成为问题。因此,如果您的导入大于数十GB,具体取决于您的Internet速度,则最好暂时将转储放在GCS上,然后将其导入数据库。