【问题标题】:Pull data from production to dev for debugging (Django)将数据从生产环境拉到开发环境以进行调试(Django)
【发布时间】:2009-10-20 18:51:37
【问题描述】:

这就是我想要的:[Production MySQL Data] -> [Development MySQL Data]

为了调试或改进,我有时需要在生产站点上运行数据的副本,以便在我的开发环境中呈现。显然我不想实际使用生产数据库,手动输入数据是不可能的。

是否有任何管理脚本可以轻松无痛地实现这一点(最好使用 Django 的管理界面)?理想的情况是:

manage.py reverse_sync [appname]

或者manage.py reverse_sync [appname] 500 只获取前 500 条记录。

【问题讨论】:

    标签: mysql django


    【解决方案1】:

    你想用

    manage.py dumpdata [appname ...]
    

    为一个或多个应用程序获取数据。这将创建一个夹具文件,您可以在单元测试中使用它或只是一个与数据库无关的格式。

    要加载数据,您只需要

    manage.py loaddata fixturename [...]
    

    它会将它放入与您的设置相对应的数据库中。

    【讨论】:

    • 这似乎是个好线索;我忘记了加载数据。将进行一些测试以找出答案。
    【解决方案2】:

    manage.py dumpdata 可以将数据库数据转储为一个或多个应用程序的固定装置。不过,我认为没有办法通过它只获取 X 条记录。您总是可以使用 shell,进行查询并对其进行序列化。

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 2023-02-08
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      相关资源
      最近更新 更多