postgresql - postgres-xl 的 DRP

标签 postgresql disaster-recovery postgres-xl

安装并设置 postgres-xl 9.2 的 2 节点集群后,协调器和 GTM 在节点 1 上运行,数据节点在节点 2 上设置。

现在,在我将其用于生产之前,我必须交付 DRP 解决方案。 有人有 postgres-xl 9.2 架构的灾难恢复计划吗?

最好的问候, 艾维尔 B.

最佳答案

因此根据您的描述,每个节点只有一个...您还希望恢复什么?

Postgres-XL 是一个集群解决方案。如果每个节点只有一个,那么您就没有集群,而且您不仅没有获得任何扩展优势,而且实际上运行速度会比独立的 Postgres 慢。另外,您没有什么可恢复的。如果您失去任何一个节点,您就完全失去了数据库。

如果您要组合节点,文档还建议您将协调器和数据节点放在同一台服务器上。

因此对于复制模式下最简单的解决方案,您需要类似的东西

  • 服务器 1 GTM
  • Server2 GTM 代理
  • Server3 协调器 1 和数据节点 1
  • Server4 协调器 2 和 DataNode 2

Postgres-XL 不支持故障转移,因此任何故障都需要手动干预。

如果您使用复制 DISTRIBUTED BY 选项,您只需从集群中删除故障节点并重新启动所有内容。

如果您使用了另一个 DISTRIBUTED BY 选项,那么数据将在多个节点上共享,这意味着如果您丢失任何一个节点,您将失去所有内容。因此,对于此选项,您将需要拥有每个数据节点和协调器节点的从属实例。如果其中一个节点发生故障,那么您将从集群中删除该节点并将其替换为它的从属备份节点。然后重新启动。

关于postgresql - postgres-xl 的 DRP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526237/

相关文章:

postgresql - 通过迁移在 PostgreSQL 数据库中安装扩展而无需 super 用户角色?

bash - 被bash脚本意外删除了数据库,求救

sql - T-SQL 复制登录名、用户、角色、权限等

postgresql - 表存储在哪个数据节点,如何在postgres-xl中查询?

postgresql - Postgres-XL 发生错误 :maximum number of prepared transactions reached

postgres-xl - 分布式环境下linux安装postgres-xl

postgresql - 创建具有更多参数的函数时出现 "Function does not exist"错误

postgresql - 将压缩的 CSV 文件导入 PostgreSQL

postgresql - 为什么删除索引比创建索引花费的时间更长?

sql-server - 将系统数据库恢复到具有不同名称的 SQL Server 时会发生什么情况?