如何用pg_dump文件恢复Django项目?

时间:2017-07-08 21:15:58

标签: python django postgresql django-migrations django-database

使用PostgreSQL pg_dump中已经恢复的数据库恢复Django项目的步骤是什么。所有django源代码也存在。 Django迁移会安全吗?

1 个答案:

答案 0 :(得分:1)

如果您的转储具有create table语句并包含所有django表,则可以将其直接还原到空数据库中。 Django将知道迁移的状态,因为它们存储在数据库的表中。

所以步骤是:

  1. 删除并重新创建数据库。

    如果您现在运行python manage.py showmigrations,则所有迁移都将显示为未应用

  2. 从转储中恢复数据库

    如果您现在运行python manage.py showmigrations,则会显示相应的迁移。如果您的django项目具有在创建转储时未应用的新迁移,则它们将显示为未应用。

  3. 就是这样!现在,您可以应用新的迁移(如果有)并继续处理Django项目。