首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bucardo添加同步以复制数据

Bucardo添加同步以复制数据
EN

Stack Overflow用户
提问于 2012-08-03 05:00:22
回答 1查看 2.1K关注 0票数 1

我正在使用Bucardo在数据库中复制数据。我有一个名为mydb的数据库和一个名为mydb2的数据库。它们都包含相同的表,在两种情况下都称为“数据”。按照this website上的步骤,我已经安装了Bucardo并添加了两个数据库:

代码语言:javascript
复制
bucardo_ctl add database mydb
bucardo_ctl add database mydb2

并添加了以下表格:

代码语言:javascript
复制
bucardo_ctl add all tables

现在,当我尝试使用以下命令添加同步时:

代码语言:javascript
复制
bucardo_ctl add sync testfc source=mydb targetdb=mydb2 type=pushdelta tables=data

我得到以下错误:

DBD::Pg::st execute failed: ERROR: error :error usr function "herdcheck":在/usr/bin/bucardo_ctl第3346行,同一群(1)中不能有来自不同数据库的山羊。

有人有什么建议吗?任何人都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 23:47:50

因此,在source选项中,您应该输入羊群的名称(据我所知,这是表的列表。然后,而不是:

代码语言:javascript
复制
bucardo_ctl add all tables

使用

代码语言:javascript
复制
bucardo_ctl add all tables --herd=foobar

而不是使用

bucardo_ctl add sync testfc source=mydb targetdb=mydb2 type=pushdelta tables=data

使用

代码语言:javascript
复制
bucardo_ctl add sync testfc source=foobar targetdb=mydb2 type=pushdelta tables=data

问题是,source选项不是放置源数据库的位置,而是“羊群”或表的位置。

请记住,PK增量是针对具有主键的表,而完整副本是针对有没有PK的表。

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11785696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档