[Bucardo-general] Bucardo 5 has arrived!

Greg Sabino Mullane greg at endpoint.com
Fri May 13 04:07:36 UTC 2011


It's still in rough form, but I just cleaned up my local 
code for Bucardo 5 and pushed it out. There is a *lot* of 
changes to the code, as almost everything was re-examined 
and re-designed if needed. Some highlights:

* Have as many masters as you want :)
* Uses the new listen/notify payload system if available
* No more 'pushdelta' or 'swap'. Simply create a bunch 
  of databases and state whether each is a source or a target.
* Much more efficient than the previous swap sync (2 masters).
* Uses async connections whenever possible.
* Only one kid per controller (for now)
* Both bucardo_delta and bucardo_track are now many tables 
  that track a single relation.
* No more bucardo.q table. Instead, have dbrun and syncrun.
* Can specify different types of database targets. One is a 
  flatfile, which writes all the changes to local SQL files.
  Thus, you can have an audit trail, ship them to foreign 
  servers, etc.
* Experimental support for MongoDB (as a target).

Major things left to do:

* Put back truncate support
* Put back sequence support
* Redo the makedelta system
* Write many tests
* Put in a vacuum daemon

Quick overview of setup with a master/master/master/slave setup:

$ bucardo_ctl install
$ bucardo_ctl add db btest1
$ bucardo_ctl add db btest2
$ bucardo_ctl add db btest3
$ bucardo_ctl add db btest4

$ bucardo_ctl add dbgroup bgroup btest1:master btest2:master btest3:master btest4:target

$ bucardo_ctl add herd bherd pgbench_accounts pgbench_branches pgbench_tellers

$ bucardo_ctl add sync foobar dbs=bgroup herd=bherd

$ bucardo_ctl validate all

$ bucardo_ctl start

Adding a MongoDB target:

$ sudo yum install MongoDB
$ bucardo_ctl add db test name=mongo1 type=mongo host=localhost
$ bucardo_ctl add dbgroup bgroup mongo1
$ bucardo_ctl reload sync foobar

Please give it a try, especially those of you who have been waiting 
for master-master-master support!

-- 
Greg Sabino Mullane greg at endpoint.com
End Point Corporation
PGP Key: 0x14964AC8
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 163 bytes
Desc: not available
Url : https://mail.endcrypt.com/pipermail/bucardo-general/attachments/20110513/0f8400eb/attachment.bin 


More information about the Bucardo-general mailing list