【发布时间】:2018-07-27 06:24:53
【问题描述】:
我想在 Google App Engine 上托管我的应用程序,并为数据库提供一个 Google SQL 实例。该应用程序的主要部分是使用 Django Rest Framework 构建的 API。当我需要修改数据库的架构时,我向 Google Cloud Support 询问了在生产环境中进行迁移的最佳做法。由于我是 Web 开发新手,也许这里的任何专家都有类似的经验,并且可以验证建议的过程是否是我真正可以遵循的?
对于数据库迁移最佳实践,您可以为 Cloud SQL 数据库创建一个单独的开发/测试/备份实例。例如,假设您的生产数据库实例是 DB1,创建一个名为 DB2 的开发实例,其中包含 DB1 的所有表。之后,将您的应用程序配置为临时指向 DB2 实例。请确保两个实例同步并更新。然后,部署指向 DB2 的应用程序的新版本,以便您可以更新 DB1(添加新表、列)作为生产环境中的官方数据库实例。然后您可以再次将其指向 DB1 并更新 DB2。
【问题讨论】:
标签: django google-app-engine google-cloud-platform google-cloud-sql