postgresql数据库同步复制
postgresql数据库同步复制谷雨简短的诗词
⼀、我们要实现的环境是windows xp、windows2003上安装Postgre SQL数据库,实现⽬的是两台数据库服务器进⾏数据库同步,即数据库同步更新、删除、插⼊等对数据库的操作。
⼆、使⽤的⼯具是数据库版本Postgre SQL 9.2,配置集的⼯具是Stack Builder⾃⼰的可安装的Slony-I v2.1.3-1。
三、 Slony-I实现数据库集同步的原理简述:Slony-i是采⽤⼀主多从式集⽅式,通过在主服务器和从服务器上建⽴同步节点,设置远程访问路径,启动监听进程(slon守护进程)进⾏监听,当主服务器进⾏了修改操作时,通过触发器触发,从进程进⾏异步修改来达到数据库同步。但是这种同步只能是从服务器备份主服务器,不能修改从服务器让主服务器同步。也即这种同步是单⽅向的。⽽且主、从服务器的postgres服务和slony-I服务都必须启动。
四、先在两台机⼦上安装 Postgre SQL和Slony-I,且都建⽴⼀个test的数据库。并在test库上建⽴需要同步的表,例
如testtable,这些表必须要有主键(Slony-I只是实现某个数据库,某些设定好的表的同步更新,新建表不⾏)。需要多个表则建⽴多个。
成都市区必去的景点
五、详细配置步骤如下:
1.环境
Master 192.168.101.128Slave 192.168.101.32
操作系统Windows XP SP3Windows Server 2003 SP1
Postgre SQL9.2.49.2.4
Slony-I  2.1.3  2.1.3
2.实现要求
单向同步主服务器“192.168.101.128”到从服务器的“192.168.101.32”;
Master 192.168.101.128Slave 192.168.101.32
test test
postgres postgres
123123
3.配置步骤:
教师节的贺卡怎么做
第⼀步:
注册服务:
在主服务器上以及从服务器上,进⼊%PG%/bin⽬录,运⾏“slon -regservice”;建⽴Slony-I
服务。
建⽴联通性:
在主服务器上以及从服务器上,编辑%PG%/data/f,使⽹络中的两个数据库服务器能相互访问;
都要加上主从服务器的ip,必须保留127.0.0.1
第三步:
建⽴主服务器脚本⽂件“master.script”;
注:postgrecluster为集名,test为需要复制的数据库名,testtable为复制表名(必须在两个库先建且要有主键),node 1 和 node 2 中的1,2为节点的别名,可以⽤别的。
以下为⽂件详细内容:
59.
第四步:
运⾏脚本⽂件
“slonik master.script” ;
在主服务器⾥进⼊%PG%/bin运⾏
在主服务器上建⽴引擎配置⽂件“f”,其内容是集名称以及指向从服务器的连接配置;
注:postgrecluster 为集名, test 为需要复制的数据库名。
以下为⽂件详细内容:
第六步:
萝卜
为服务添加引擎:
在主服务器⾥进⼊%PG%/bin 运⾏
“slon -addengine f”;
第七步:
建⽴从服务器脚本⽂件“slave.script”;
保释金能退吗注:postgrecluster 为集名, test 为需要复制的数据库名。
以下为⽂件详细内容:
第⼋步:
运⾏脚本⽂件:导游证怎么考
在从服务器⾥进⼊%PG%/bin 运⾏“slonik slave.script” ;
21.
第九步:
在从服务器上建⽴引擎配置⽂件“f”其内容是集名称以及指向主服务器的连接配置;
注:postgrecluster为集名test为需要复制的数据库名
以下为⽂件详细内容:
第⼗步:
为服务添加引擎:
在从服务器⾥进⼊%PG%/bin运⾏
“slon -addengine f”;
测试是否成功:在主服务器testtable插⼊⼀条数据,到从服务器查看是否有数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。