python - 主从 postgresql,具有 django 应用程序的日志记录和监控功能

标签 python django postgresql database-administration django-orm

我正在运行一个 Django 应用程序。 我使用的数据库后端是 PostGreSql。 一切对我来说都很好。

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

  1. 无论主服务器上发生什么变化,都会在从服务器上复制。

  2. 如果主设备关闭,从设备将接管工作,并发送错误通知。

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

  4. 记录已处理。

  5. 监控已做好。

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

我是否错过了出于数据库目的应记住的任何事情?

最佳答案

听起来您想要为 PostgreSQL 设置双节点 HA,使用同步流复制和故障转移。

查看http://repmgr.org/一个可以帮助解决这个问题的工具,特别是与 PgBouncer 前端结合使用时。您可能还想了解“心跳”、“高可用性”、“防护”和“STONITH”。

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

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

关于python - 主从 postgresql,具有 django 应用程序的日志记录和监控功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493163/

相关文章:

python - 无法从网页中获取一些分散的项目

python - 了解 float 的补码(德州仪器传感器标签)

python - django 导入导出 : import not working

sql - 重构字段的外键

postgresql - 函数 uuid_generate_v4() 不存在 postgres 11

python - 用汤获取多种元素

python - 如何使用分页这不起作用

python - Graphene-django - 使用枚举改变类型

python - 如何在 Django 模板中循环列表

postgresql ALL 子查询将空计算为 true