所以我有一个150 GB的数据库,我想导入到Google Cloud SQL(无论是PSQL还是MySQL。我想这样做的原因是拥有更灵活的空间和更快的计算速度。
但是,我发现没有关于如何完成此操作的简单介绍。似乎这样做的方法是创建一个Google Cloud Storage实例,然后将我的SQLite数据库转储到SQL文件中,将其上传到Cloud Storage存储桶,然后将其导入Google Cloud SQL。这是最好和最快的方法吗?
转储 150 GB 的数据库可能需要大量空间和大量时间。
最终,您需要做的是:
- 对 SQLite 数据库进行 SQL 转储
- 将其转换为与MySQL或PostgreSQL兼容(手动或使用某些工具(
- 将其上传到谷歌
- 导入到您的云 SQL 实例
您可以尝试通过使用类似 https://github.com/dimitri/pgloader 的内容来最小化中间步骤。似乎您可以使用此工具将sqlite数据库直接连接到CloudSQL实例。这需要时间 - 无法绕过将~150G的数据传输到Google
。您的 sqlite 数据库现在存储在哪里?如果它已经在GCE VM中,那么从与CloudSQL实例相同的区域运行pgloader应该会使其更快。