2017-05-31 129 views
0

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

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

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

回答

0

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

简而言之,如果您运行

python manage.py migrate 

在迷上了之后,你的新录入数据库的新服务器“恢复”数据时,它会说没有什么运行。

+0

哦,这很有道理,谢谢! – sabreshack