首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将每个部署上的数据库迁移到gcloud

问将每个部署上的数据库迁移到gcloud
EN

Stack Overflow用户
提问于 2019-07-05 00:51:25
回答 1查看 93关注 0票数 0

我在app.yaml中配置了一个gcloud应用程序来使用Cloud SQL实例:

代码语言:javascript
复制
beta_settings:
  cloud_sql_instances: <instance-name>

在我部署应用程序之后,/cloudsql/<instance-name>就可用了,并且可以通过套接字文件连接到数据库。

为了在每次部署时迁移数据库模式,我需要在Dockerfile中使用部署命令

代码语言:javascript
复制
RUN yarn run sequelize db:migrate

但是,在执行Dockerfile时,/cloudsql不可用。

RUN ls /cloudsql通向ls: /cloudsql: No such file or directory。

在这种情况下,让/cloudsql可用的方法是什么?有没有在gcloud部署中迁移数据库的其他最佳实践?

EN

回答 1

Stack Overflow用户

发布于 2019-07-05 04:32:51

在Google App Engine和Cloud SQL上使用Django执行数据库迁移。它有一个免费的层,足以满足大多数小企业和爱好网站的需求,而且非常容易部署和维护。其中一些网站是用Django编写的,Django是推荐的Python web框架。

使用云manage.py数据库对App Engine标准实例执行SQL迁移命令

有一个解决方案/解决方法:您可以从本地机器连接到Cloud SQL,并在本地机器上执行manage.py迁移,但需要对您的云实例进行更改。

为此,您需要将Cloud SQL数据库添加到设置文件中。您的生产实例可能正在使用套接字,但在您的本地计算机上,您需要使用IP地址:

https://medium.com/@mrdatainsight/performing-database-migrations-with-django-on-google-app-engine-and-cloud-sql-c7fd298581b4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56891914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档