我不确定这个问题是否应该发布在“数据库管理员”部分或此处,所以如果我弄错了,请告知。
我有一个基于 Django 的网站,没有太大变化。如果需要重新部署或数据库损坏,我会使用python manage.py dumpdata --all --indent=2 > backup.json
并重新加载数据。loaddata
(我知道不排除auth
和时发生的完整性错误content_types
)
由于我在后端使用 PostgreSQL,我是否可以使用“最佳实践”或“更明智” pg_dump
,然后pg_restore
如果出现问题或者我需要重新部署?
因此dumpdata
转储与所选应用程序(和/或模型)关联的所有数据,并pg_dump
执行数据库的完整转储。这是同一件事还是我错过了根本的区别(请注意,我对 DBA 的经验为零)?
我应该选择哪个选项,为什么?