场景如下: 我有几个,让我们称他们为POS。 主服务器上有一个主DB,它保存来自每个POS的所有特定数据。最初使所有点都直接连接到主数据库以存储所有数据,但我们现在需要允许pos工作,甚至无法连接到主数据库服务器。
现在,我们正在尝试实现某种复制,使我们能够让各个POS将其数据保存到其数据库中,并在一段时间后将数据复制到主数据库,但仅复制到主数据库(而不是其他数据库) POS dbs)。 我们尝试使用Bucardo并且它可以工作,但是来自一个POS的数据被复制到所有节点(我认为是主 - 主复制)。
mainDB
pos1 pos2 ...posn
每个pos db只关心它的数据,而不关心其他数据,主DB关心每个节点的所有数据。
我不熟悉复制概念,但我无法理解正确的设置。 非常感谢。
答案 0 :(得分:1)
您需要做的是将表继承与Slony,Bucardo等结合起来。在这种情况下,每个POS都有一个表的分区,它拥有用于数据插入的目的,它通过Slony复制数据(主从,POS是主服务器,统一数据库是从服务器)。
通过这种方式,您可能拥有表格发票和invoice_lines。每个使用表继承的每个POS 的主数据库中都有一个子表。