代码之家  ›  专栏  ›  技术社区  ›  T. Stone

将数据从生产环境拉到开发环境进行调试(django)

  •  0
  • T. Stone  · 技术社区  · 15 年前

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

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

    是否有任何管理脚本允许这种情况发生(最好使用django的管理界面)毫不费力?理想的情况是:

    manage.py reverse_sync [appname]

    或者也许 manage.py reverse_sync [appname] 500 只拿到前500张唱片。

    2 回复  |  直到 15 年前
        1
  •  6
  •   emeryc    15 年前

    你想用

    manage.py dumpdata [appname ...]
    

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

    加载数据所需的只是

    manage.py loaddata fixturename [...]
    

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

        2
  •  0
  •   Cat Plus Plus    15 年前

    manage.py dumpdata 可以将数据库数据转储为一个或多个应用程序的固定设备。不过,我不认为只有X张唱片可以通过它获得。您可以始终使用shell,执行查询并序列化它。