考虑我有一个数据库,其中使用数据迁移加载了一些初始数据。自初始加载以来,应用程序的用户通过网站进一步更改了数据。当然,这些更改不会记录在其他数据迁移中,因为它们是实时发生的。因此,数据迁移有点多余,因为它们不会捕获用户所做的所有更改。
现在,我想将应用程序部署到新服务器和数据库上。所以我转储当前数据库,然后登录到新服务器并使用转储初始化新数据库。我感到困惑的是:如果我在新数据库上运行上述数据迁移,他们会添加多余的过时数据,不是吗?
更一般地说,我的困惑在于如何在将现有Web应用程序部署到新服务器+数据库时使数据迁移和数据库转储协同工作。有没有更好的方法来考虑这个?
答案 0 :(得分:0)
转储将包括迁移使用的表,以跟踪数据库在运行迁移方面的位置。您的新数据库将与当前数据库位于同一位置(就迁移而言)。
简单地说,如果你运行
python manage.py migrate
在您恢复"之后连接到新数据库的新服务器上数据,它表示没有任何东西可以运行。