GCP:将数据从本地驱动器导入 CloudSQL
GCP: Import data into CloudSQL from local drive
如果我需要将 sql 文件从我的本地驱动器导入到 GCP 的 CloudSQL Postgres 数据库,似乎没有办法做到这一点。
文档只讨论从 Google 云存储导入。我是否必须购买桶存储才能将数据导入 CloudSQL,还是有其他方法?
您可以在本地使用 postgres CLI 连接到您的云 SQL 数据库,并在您的本地 sql 文件中进行管道传输。如果您的数据已经存在,它将比从 GCS 存储桶导入慢,但(可能)比上传到 GCS 然后从那里导入到云 SQL 更快。
不过,根据转储的大小,本地 CLI 的连接可能会在上传过程中中断。发生这种情况的原因有很多,在 GCS 上传和 GCS->Cloud SQL 导入中实现的重新连接可以防止这成为一个问题。所以如果你的导入大于几十GB,根据你的网速,最好暂时把转储放在GCS上,然后再导入到数据库中。
如果我需要将 sql 文件从我的本地驱动器导入到 GCP 的 CloudSQL Postgres 数据库,似乎没有办法做到这一点。
文档只讨论从 Google 云存储导入。我是否必须购买桶存储才能将数据导入 CloudSQL,还是有其他方法?
您可以在本地使用 postgres CLI 连接到您的云 SQL 数据库,并在您的本地 sql 文件中进行管道传输。如果您的数据已经存在,它将比从 GCS 存储桶导入慢,但(可能)比上传到 GCS 然后从那里导入到云 SQL 更快。
不过,根据转储的大小,本地 CLI 的连接可能会在上传过程中中断。发生这种情况的原因有很多,在 GCS 上传和 GCS->Cloud SQL 导入中实现的重新连接可以防止这成为一个问题。所以如果你的导入大于几十GB,根据你的网速,最好暂时把转储放在GCS上,然后再导入到数据库中。