如何备份一个django数据库

我有一个使用Postgres数据库的Django应用程序。我需要能够备份和恢复数据库,以确保数据不会丢失,并且能够在测试期间将数据从生产服务器复制到开发服务器。

似乎有几种不同的方式来做到这一点:

1)直接与db交互。所以,对于Postgres,我可以使用pg_dumpall和psql编写一个脚本。

2)使用Django附带的“sqlclear / sqlall”命令。

3)使用Django附带的“dumpdata / loaddata”命令。因此,从您要备份的数据库中创建新的灯具,然后将其装载到要还原的数据库中。

4)使用像django-dbbackup这样的Django插件。

我真的不明白这些不同技术的利弊。

在我的头顶部选项1是db特定的,选项3似乎更适合设置初始数据。但我仍然不确定选项2有哪些优势选项4。

谢谢。

对于常规备份,我将使用PostgreSQL自己的本机工具去选择1,因为它可能是最有效的。

我认为选项2主要关注创建表并加载初始数据,因此不适合备份。

选项3可用于备份,如果您需要迁移到不同的数据库平台,那么特别有用,因为数据被转储成非SQL形式,即Django所理解的JSON。

选项4插件似乎使用数据库自​​己的备份工具(根据选项1),但另外提供了帮助将您的备份推送到Amazon S3或Dropbox中的云存储

http://stackoverflow.com/questions/21049330/how-to-backup-a-django-db

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何备份一个django数据库