Windows下Postgre SQL数据库通过Slony-I实现数据库双机同步备份(二)

2014-11-24 10:45:54 · 作者: · 浏览: 2
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插入一条数据,到从服务器查看是否有数据。