django datadump如何覆盖数据库中的现有记录?

时间:2017-06-02 02:51:39

标签: python django

我的生产数据库目前包含4k MyModels(去年从dev数据库加载)。我再次开始研究这个项目。我现在有270k MyModels(包括原来的4k MyModels)。我想将这个新的datadump导出到我的生产数据库。那里的4k MyModel会发生什么(做一个简单的dumpdata / loaddata)?如何覆盖记录?

1 个答案:

答案 0 :(得分:1)

在将dump数据存入文件后,您可以转到存放转储文件的文件夹中并执行

  • mysql -u root -p your_database_name < DumpDevDatabase.sql

注:

请记住,每次要将数据转储到生产中时,您都会在生产中创建新的数据库,这是一件坏事。

你不应该这样做,这应该是相反的,生产数据库需要与这些东西隔离,你应该将数据从生产转储到开发数据库,​​这样你就可以使用数据。

在这种情况下,当您将数据从生产转储到开发时,您需要再次创建新数据库以将数据加载到其中。

如果您使用postgreql,则可以使用mysql workbenchpgadmin等工具,这将有助于您更轻松地使用数据库。

我仍然不确定你为什么要这样做,但我强烈建议你不要覆盖你的生产数据库。