2

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

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

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

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

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

  4. 日志记录得到照顾。

  5. 监控得到照顾。

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

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

4

1 回答 1

3

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

查看http://repmgr.org/以了解可以对此有所帮助的工具,尤其是在与 PgBouncer 前端结合使用时。您可能还想了解“heartbeat”、“high availability”、“fencing”和“STONITH”。

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

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

于 2013-05-11T03:22:28.983 回答