我不确定这个问题是否应该在数据库管理员部分或者这里发布,请告诉我如果我错了。
我有一个基于Django的网站,变化不大。如果需要重新部署或者数据库损坏了,我使用python manage.py dumpdata --all --indent=2 > backup.json
备份数据,并通过loaddata
重新加载数据(我知道当没有排除auth
和content_types
时发生完整性错误)。
由于我在后端使用PostgreSQL,对我来说使用pg_dump
, 然后在遇到故障或需要重新部署时使用pg_restore
是"最佳实践"还是更加明智?
所以dumpdata
会转储与选定的应用程序(和/或模型)相关联的所有数据,而pg_dump
执行db的完整转储。这是相同的吗,还是我错过了某些基本差异(请注意,我对DBA毫无经验)?
我应该选择哪个选项,为什么?