2017-05-31 4 views
0

Ich habe eine Datenbank mit einigen initialen Daten, die mit Datenmigrationen geladen wurden. Seit dem erstmaligen Laden wurden die Daten von Nutzern der App über die Website weiter verändert. Diese Änderungen werden natürlich nicht in zusätzlichen Datenmigrationen aufgezeichnet, da sie in Echtzeit stattfinden. Die Datenmigrationen sind daher etwas redundant, da sie nicht alle von den Benutzern vorgenommenen Änderungen erfassen.Django - Datenmigrationen + db dump

Jetzt möchte ich die App auf einem neuen Server und DB bereitstellen. Also mache ich einen Dump der aktuellen Datenbank, logge mich dann auf dem neuen Server ein und benutze den Dump um die neue DB zu initialisieren. Was mich verwirrt, ist: Wenn ich dann die oben genannten Datenmigrationen auf der neuen DB ausführen, werden sie redundante veraltete Daten hinzufügen, nein?

Im Allgemeinen liegt meine Verwirrung darin, wie Datenmigrationen und Db-Dumps zusammenarbeiten, wenn eine vorhandene Webanwendung auf einem neuen Server + DB bereitgestellt wird. Gibt es einen besseren Weg, darüber nachzudenken?

Antwort

0

Der Speicherauszug enthält die Tabellen, die von Migrationen verwendet werden, um zu verfolgen, wo sich die Datenbank in Bezug auf die Ausführung Ihrer Migrationen befindet. Ihre neue Datenbank befindet sich an derselben Stelle (in Bezug auf Migrationen) wie Ihre aktuelle Datenbank.

Einfach gesagt, wenn Sie

python manage.py migrate 

Auf dem neuen Server auf den neuen datenbasierte, nachdem Sie süchtig „wiederherstellen“ die Daten laufen, wird es sagen, es gibt nichts zu laufen ist.

+0

Oh das macht Sinn, danke! – sabreshack

Verwandte Themen