如何将 SQLite 数据库导出到 Google 云 SQL

How to export SQLite database to Google cloud SQL

所以我有一个 150 GB 的数据库,我想导入到 Google Cloud SQL(它的 PSQL 或 MySQL 并不重要。 ) 我想这样做的原因是为了更灵活 space 和更快的计算。

但是,我找不到关于如何完成的简单介绍。看起来这样做的方法是也制作一个 Google Cloud Storage 实例,然后将我的 SQLite 数据库转储到一个 SQL 文件,将其上传到 Cloud Storage 存储桶,然后将其导入 Google Cloud SQL。这是最好最快的方法吗?

转储 150 GB 的数据库可能需要很多 space 和很多很多时间。

最终,您需要做的是:

  • 制作 sql 转储您的 sqlite 数据库
  • 将其转换为 mysql- 或 postgresql- 兼容(手动或使用某些工具)
  • 上传到Google
  • 导入您的 CloudSQL 实例

您可以尝试使用 https://github.com/dimitri/pgloader 之类的方法来尽量减少中间步骤。您似乎可以使用此工具将 sqlite 数据库直接连接到 CloudSQL 实例。这需要时间 - 无法回避将价值约 150G 的数据传输到 Google

您的 sqlite 数据库现在存储在哪里?如果它已经在 GCE VM 中,运行 来自与您的 CloudSQL 实例相同区域的 pgloader 应该会使它更快。