Slony-I双机备份
測試環境:postgresql 9.3.5,slony-I2.2.3(application stack builder提供)以下參考網上教程親自測試總結
-----------------------------------------------------------------------------------------------------------------------
主機:192.168.19.1 ? ?從機:192.168.19.2
(主從機)數據庫名稱:postgres,用戶名:postgres,密碼:admin
-----------------------------------------------------確保通訊----------------------------------------------------------
1.關閉主機和從機的防火墻(或者打通5432端口,允許通過防火墻)
2.修改主從機pg_hba.conf文件,這兩步都是確保通訊正常
# IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.19.0/24 trust//new add line-----------------------------------------------------配置從機----------------------------------------------------------
1.在從機上安裝slony-I2.2.3
2.進入%PG%/bin 運行命令slon -regservice,注冊slony-I服務,這時在任務管理器中的服務一列可見此項。
3.在從機上bin下加入配置文件slony_slave.conf,進入%PG%/bin 運行命令slon -addengine?slony_slave.conf
#集群名稱 cluster_name = Cluster#連接從服務器的信息 conn_info = 'dbname=postgres host=192.168.19.2 user=postgres password=admin'4.在任務管理器中的服務一列開啟slony-I服務。
-----------------------------------------------------配置主機----------------------------------------------------------
前四步與從機一樣。
1.在主機上安裝slony-I2.2.3
2.進入%PG%/bin 運行命令slon -regservice,注冊slony-I服務,這時在任務管理器中的服務一列可見此項。
3.在主機上bin下加入配置文件slony_master.conf,進入%PG%/bin 運行命令slon -addengine?slony_master.conf
#集群名稱 cluster_name = Cluster#連接主服務器的信息 conn_info = 'dbname=postgres host=192.168.19.1 user=postgres password=admin'4.在任務管理器中的服務一列開啟slony-I服務。
5.在主機上bin下加入配置文件master.script,進入%PG%/bin 運行命令slonik master.script
cluster name = Cluster; #指明要定義的Cluster名node 1 admin conninfo = 'dbname=postgres host=192.168.19.1 user=postgres password=admin'; node 2 admin conninfo = 'dbname=postgres host=192.168.19.2 user=postgres password=admin';init cluster(id = 1, comment = 'Master Cluster'); #初始化Cluster,ID從1開始store node ( id = 2, comment = 'Slave Node', event node=1); #定義從庫節點#定義路由路徑 #主節點 store path ( server=1, client=2, conninfo = 'dbname=postgres host=192.168.19.1 user=postgres password=admin'); store path ( server=2, client=1, conninfo = 'dbname=postgres host=192.168.19.2 user=postgres password=admin'); #添加事件監聽 #設置偵聽事件和訂閱方向,復制中角色,主節點是原始提供者,從節點是接受者 store listen ( origin = 1, provider = 1, receiver = 2 ); store listen ( origin = 2, provider = 2, receiver = 1 );create set ( id = 1, origin = 1, comment = 'Data Provider' ); #定義復制集, origin指明主庫set add table ( set id = 1, origin = 1, id = 1, fully qualified name = 'public.Point', comment='Point Table' ); #為復制集合中增加表, fully qualified name 指明了要復制的表名.SUBSCRIBE SET (ID = 1, PROVIDER = 1, RECEIVER = 2, FORWARD = YES);-----------------------------------------------------配置完成----------------------------------------------------------
pgAdmin3下主機可以看到如圖,從機也差不多這些東西。現在在主機上對point表做的任何改變,從機是也是跟著變的。
注意:主從機備份表的結構要一致,備份的表要有主鍵否則會出錯。
?
轉載于:https://www.cnblogs.com/Geo-Web/p/4179118.html
總結
以上是生活随笔為你收集整理的Slony-I双机备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 还在纠结字体版权问题?用它即可避免侵权风
- 下一篇: 什么围棋要填一个字动词