需要将 postgresql 数据库同步到远程

Mug*_*hil 4 postgresql

我有两个 PostgreSQL 独立服务器AB。从服务器A我只需要将一个数据库和表同步到服务器B。我应该如何进行?

Koo*_*ter 6

如前所述,您有很多不同的方法可以做到这一点。以下是一些:

  • 外部逻辑复制:SlonyLondisteBucardo等项目可以通过触发器复制需要的对象;
  • pglogical这样的扩展
  • 自 Postgres 10 起可用的内核内逻辑复制
  • 外部数据包装器:您可以使用postgres_fdw使您的表可从远程服务器读取。这意味着连接到另一个表,而不是复制它。
  • 备份和恢复:您可以 cron 一个 pg_dump 并将您的表从服务器 A 恢复到 B。
  • 物理复制:您可以使用流式复制在集群 B 上复制整个 A 集群。这可以为您提供一个很好的灾难恢复解决方案。在 B 服务器上,您可以将上述解决方案之一发布到服务器 B 上的第二个实例。
  • 可能还有其他几种方式:-)。


The*_*Guy 0

如果您想同步单个数据库或表,那么您可以使用 Bucardo。这将帮助您复制单个表、单个数据库等。