【问题标题】:Replicate Production Django Database to Local Foreman Server将生产 Django 数据库复制到本地 Foreman 服务器
【发布时间】:2016-08-25 02:56:27
【问题描述】:

我想在 Django 数据库中有一个数据的本地副本,以方便离线开发。生产版本由 Heroku 托管;数据存储在 Postgres 数据库中,我在本地使用 foreman 和默认的 mysqlite 数据库。

【问题讨论】:

    标签: django heroku foreman django-database


    【解决方案1】:

    这很容易通过从 Heroku 的 pgbackup 应用程序导出备份来完成,这可以通过您的仪表板或转到您的 repo 的根目录并运行以下命令来完成:

    $ heroku pg:backups capture   # to capture snapshot of current db
    $ curl -o latest.dump `heroku pg:backups public-url`
    

    您现在有一个 Postgres 转储文件,该文件可以从本地 Postgres 服务器上的空数据库中填充。最简单的是使用 PGAdmin 和 Load From Restore。

    更多信息here

    【讨论】:

    • 我在本地使用 sqlite 数据库,但在我的笔记本电脑上打开 Postgres 数据库肯定是值得的。
    【解决方案2】:

    启用 Django REST 框架并使用请求获取每个对象。此时可以使用对象创建方法将数据插入到本地副本中。

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 1970-01-01
      • 2019-04-23
      • 2014-05-30
      • 1970-01-01
      • 2011-06-20
      • 2021-11-16
      • 2019-09-03
      • 1970-01-01
      相关资源
      最近更新 更多