Bucardo 是一个PostgreSQL的异步同步工具,它支持任意方式的主从同步,multi-master或者multi-slave等。新版Bucardo可将数据同步到其他存储系统,如MongoDB。
bucardo是PostgreSQL数据库中实现双向同步的软件,可以实现PostgreSQL数据库的双master的方案,不过bucardo中的同步都是异步的,它是通过触发器记录变化,程序是perl写的。
===============安装bucardo===========================
bucardo是一个perl脚本,需要一些perl的包,先安装这些包:
Test-Simple-0.98.tar.gz
ExtUtils-MakeMaker-6.56.tar.gz
DBI-1.616.tar.gz
version-0.91.tar.gz
DBD-Pg-2.18.1.tar.gz
DBIx-Safe-1.2.5.tar.gz
perl包的安装方法都是到http://search.cpan.org找到这个包,下载下来,一般习惯解压到/usr/src目录:
然后:
perl Makefile.PL
make
make install
安装perl的包
先安装DBI-1.616
http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.616.tar.gz
安装DBI前需要安装:
http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/Test-Simple-0.98.tar.gz
http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.56.tar.gz
否则会报:
Warning: prerequisite ExtUtils::MakeMaker 6.48 not found. We have 6.30.
Warning: prerequisite Test::Simple 0.90 not found. We have 0.62.
安装DBD-pg前需要先安装version-0.91
http://search.cpan.org/CPAN/authors/id/J/JP/JPEACOCK/version-0.91.tar.gz
再安装DBD-pg:
http://search.cpan.org/CPAN/authors/id/T/TU/TU