Django - 数据迁移+数据库转储

时间:2017-05-31 18:27:47

标签: django database-migration

考虑我有一个数据库,其中使用数据迁移加载了一些初始数据。自初始加载以来,应用程序的用户通过网站进一步更改了数据。当然,这些更改不会记录在其他数据迁移中,因为它们是实时发生的。因此,数据迁移有点多余,因为它们不会捕获用户所做的所有更改。

现在,我想将应用程序部署到新服务器和数据库上。所以我转储当前数据库,然后登录到新服务器并使用转储初始化新数据库。我感到困惑的是:如果我在新数据库上运行上述数据迁移,他们会添加多余的过时数据,不是吗?

更一般地说,我的困惑在于如何在将现有Web应用程序部署到新服务器+数据库时使数据迁移和数据库转储协同工作。有没有更好的方法来考虑这个?

1 个答案:

答案 0 :(得分:0)

转储将包括迁移使用的表,以跟踪数据库在运行迁移方面的位置。您的新数据库将与当前数据库位于同一位置(就迁移而言)。

简单地说,如果你运行

python manage.py migrate

在您恢复"之后连接到新数据库的新服务器上数据,它表示没有任何东西可以运行。