将云端硬盘表迁移到 Cloud SQL

自 2019 年 5 月 15 日起,应用制作工具中不再支持云端硬盘表。您仍可使用迁移工具将应用切换到 Cloud SQL,但无法将数据从云端硬盘表导入 Cloud SQL。从云端硬盘表迁移应用时,此应用的所有预览实例都共用同一 Cloud SQL 数据库。

准备工作

  1. 如果您的组织尚未使用 Cloud SQL,请让 G Suite 管理员设置一个默认 Cloud SQL 数据库
  2. 确保没有其他开发者正在使用该应用。
  3. 确定并删除云端硬盘表中所有不需要的数据,以便让迁移过程更快速、更可靠。
  4. 点击 “Settings” Database 并验证您的应用是否设置为使用默认 Cloud SQL 数据库。应用制作工具无法将数据迁移到自定义 Cloud SQL 数据库。
  5. 如果需要,请重新发布最新部署,以确保应用制作工具中的所有待处理更改都已部署。
  6. 测试应用以验证最新部署按预期正常运行。

将应用迁移到 Cloud SQL

  1. 点击 Data 以打开数据模型。
  2. 点击升级到 Google Cloud SQL (Upgrade to Google Cloud SQL),以迁移应用中的模型。
  3. 在迁移完成之前,请保持页面的打开状态,并且不要重新加载或关闭浏览器。

    如果迁移未完成或报告错误,请再次尝试迁移。如果迁移仍不能正常完成,请与支持团队联系

  4. 预览您的应用并确保其按预期正常运行。

  5. 按照下一部分中的步骤将部署迁移到 Cloud SQL。

将部署迁移到 Cloud SQL

  1. 将最新修订版本发布到部署,该操作会为部署触发数据库迁移。
  2. 在迁移完成之前,请保持页面的打开状态,并且不要重新加载或关闭浏览器。
  3. 对其他部署重复上述步骤。

(可选)从默认数据库迁移到自定义 Cloud SQL 数据库

将应用从云端硬盘表迁移到默认 Cloud SQL 实例数据库后,您可以切换到自定义 Cloud SQL 实例。自定义 Cloud SQL 实例可专用于您的生产部署数据库。如果您需要一个可支持大量用户和数据的高性能数据库,或一个可在各应用之间共享的数据库,请选择此设置。要设置此数据库,请与您的 Google Cloud Platform 管理员联系。

如需切换到自定义 Cloud SQL 数据库,请执行以下操作:

  1. 发布您的应用并确保其正常运行。为相应修订版本添加标记,以便标识最后一个使用默认 Cloud SQL 数据库的版本,以备在需要还原时使用。
  2. 如果您的应用在默认 Cloud SQL 实例数据库中包含数据,则在切换到自定义 Cloud SQL 实例数据库时,这些数据不会迁移。以 SQL 转储文件形式,将数据从默认 Cloud SQL 数据库导出到 Cloud Storage。了解操作方法
  3. 如果您希望预览实例使用自定义 Cloud SQL 实例数据库,请更新应用的 Cloud SQL 数据库设置:
    1. 点击 “Settings” Database Switch to a custom Cloud SQL database
    2. 按适用于实例类型的格式输入地址:
      • 第一代 - projectName:instanceName/databaseName
      • 第二代 - projectName:regionName:instanceName/databaseName
    3. 点击 Update
  4. 如果您希望部署使用自定义 Cloud SQL 实例数据库,请更新部署的 Cloud SQL 数据库设置:
    1. 点击 Publish Edit deployments。
    2. 点击向下箭头 Edit
    3. 选择 Use Custom Cloud SQL database,然后按适用于实例类型的格式输入地址:
      • 第一代 - projectName:instanceName/databaseName
      • 第二代 - projectName:regionName:instanceName/databaseName
    4. 点击 Save
    5. 对您希望使用自定义 Cloud SQL 实例数据库的任何其他部署重复上述步骤。
  5. 如果您已从默认 Cloud SQL 实例数据库导出数据,请将 SQL 转储文件导入自定义 Cloud SQL 数据库。了解操作方法