【发布时间】:2020-10-10 06:02:36
【问题描述】:
我有一个简单的单体架构:
托管在 EC2 实例上的 Django 项目与运行在同一实例上的 PostgreSQL 数据库通信。 考虑到流量和成本,我选择了这种架构。所以,不要在这个问题上抨击我。 :)
为了灾难恢复,我会定期转储我的数据库(完整转储pg_dump -U postgres fishercoder_db > fishercoder_dump.sql)。
在恢复时,我无法让 Django 和正在恢复的数据库彼此很好地交谈:
-
1234563在我的垃圾场;
如果我先从转储中恢复数据库,那么我的 Django 应用程序由于权限不足而无法正常运行
./manage.py migrate,详情请咨询here。
我的问题是:
我的 DR 策略合理吗?还有其他更优化的方法吗?
如何让这种方法发挥作用:在新的 EC2 实例上恢复我的站点,并使用从 .sql 转储中恢复的数据库。
【问题讨论】:
标签: python django postgresql amazon-web-services amazon-ec2