Windows下Postgre SQL数据库通过Slony-I实现数据库双机同步备份(二)
cluster_name = postgrecluster
#连接从服务器的信息
conn_info = 'dbname=test host=192.168.101.32 user=postgres password=123'
#----------------slony_master.conf-------------End-----------------
第六步:
为服务添加引擎:
在主服务器里进入%PG%/bin运行“slon -addengine slony_master.conf”;
第七步:
建立从服务器脚本文件“slave.script”;
注:postgrecluster为群集名, test为需要复制的数据库名。
以下为文件详细内容:
[plain] #------------------slave.script-------------Start----------------- #定义集群名称 cluster name=postgrecluster; #定义复制节点 #主节点 node 1 admin conninfo = 'dbname=test host=192.168.101.128 user=postgres password=123'; #从节点 node 2 admin conninfo = 'dbname=test host=192.168.101.32 user=postgres password=123'; #定义订阅 SUBSCRIBE SET (ID = 1, PROVIDER = 1, RECEIVER = 2, FORWARD = YES); #------------------slave.script-------------End-------------------
第八步:
运行脚本文件:
在从服务器里进入%PG%/bin运行“slonik slave.script” ;
第九步:
在从服务器上建立引擎配置文件“slony_slave.conf”其内容是集群名称以及指向主服务器的连接配置;
注:postgrecluster为群集名 test为需要复制的数据库名
以下为文件详细内容:
[plain] #------------------slony_lave.conf-------------Start----------------- #集群名称 cluster_name = postgrecluster #连接主服务器的信息 conn_info ='dbname=test host=192.168.101.128 user=postgres password=123' #------------------slony_lave.conf-------------End-------------------
第十步:
为服务添加引擎:
在从服务器里进入%PG%/bin运行“slon -addengine slony_slave.conf”;
至此,所有配置已完成。进入主从服务器计算机管理,检查两台机器的postgresql和Slony-I服务是否已启动,若未启动,请手动点击启动。
测试是否成功:在主服务器testtable插入一条数据,到从服务器查看是否有数据。