master slave postgresql,用于记录和监视django应用程序

时间:2013-05-11 02:28:14

标签: python django postgresql database-administration django-orm

我正在运行django应用程序。 我用它的数据库后端是PostGreSql。 一切都对我很好。

现在我想为我的数据库创建一个主从复制,例如:

  1. 无论主人身上发生什么变化,都会在奴隶身上复制。

  2. 如果主设备关闭,则从设备负责,并发送错误通知。

  3. 自动创建数据库备份。

  4. 记录已完成。

  5. 监控得到了解决。

  6. 我浏览了https://docs.djangoproject.com/en/dev/topics/db/multi-db/整篇文章。 但我没有太多想法,如何实现上述所有5个步骤。正如您所理解的那样,我没有太多经验,因此请提出建议,如何继续。感谢。

    我是否错过了为数据库目的而应该记住的任何事情?

1 个答案:

答案 0 :(得分:3)

听起来您希望使用同步流复制和故障转移为PostgreSQL提供双节点HA设置。

查看http://repmgr.org/一个对此有帮助的工具,特别是与PgBouncer前端配合使用时。您可能还想阅读“心跳”,“高可用性”,“击剑”和“STONITH”。

您需要应对主人继续运行但失败,而不仅仅是关闭。考虑如果主服务器磁盘空间不足会发生什么;所有写入查询都会返回错误,但不会关闭或崩溃。

这实际上是数据库管理/服务器管理的问题。