在两台服务器之间复制选定的postgresql表?

Mic*_*rie 8 postgresql replication rsync failover

将各个DB表从Master postgresql服务器复制到从机的最佳方法是什么?它可以使用cron + rsync,或任何postgresql可能已经内置,或某种OSS工具,但到目前为止postgres文档似乎没有涵盖如何进行表复制.我无法进行完整的数据库复制,因为有些表连接了许可证 - > IP内容,我无法在从机上复制这些内容.我不需要即时复制,每小时也可以接受.

如果我只是需要rsync的,有人可以帮助识别在/ var/lib中/ pgsql的目录中哪些文件需要被同步,或者我怎么会知道他们是什么表.

pir*_*pir 9

从 Postgres 10 开始,逻辑复制内置于 Postgres 中!这通常是比外部解决方案更好的解决方案。Postgres 文档很棒并且易于理解。这很容易。请参阅快速设置文档,本质上可以归结为运行以下命令:

-- On publisher DB
CREATE PUBLICATION mypub FOR TABLE users, departments;

-- On subscriber DB
CREATE SUBSCRIPTION mysub CONNECTION 'dbname=foo host=bar user=repuser' PUBLICATION mypub;
Run Code Online (Sandbox Code Playgroud)


bel*_*dzs 5

您可能想尝试Bucardo,它是一个开源软件,用于在表之间同步行,即使它们位于远程位置.它是一个非常简单的软件,它也能够创建单向同步关系.

查看http://bucardo.org/wiki/Bucardo


kgr*_*ttn 3

通过复制数据目录中的各个表文件无法获得任何有用的信息。如果您想复制选定的表,有很多不错的选择。

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling