SQL 对等发布

发布类型:

快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。


事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。


对等发布:
对等发布支持多主复制。发布服务器将事务流式传输到拓扑中的所有对等方。所有对等节点可以读取和写入更改,且所有更改将传播到拓扑中的所有节点。



合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。


就不细说了。下面开始干活


提前准备:

数据库A(HELKA049)

数据库B(Helka-R300)

准备好,

并且设置相同的数据库登录名和密码。(方便后续操作)


1  修改密码策略(所有数据库都要)

cmd运行:secpol.msc   

密码必须符合复杂性要求:禁用。

扫描二维码关注公众号,回复: 1100448 查看本文章

密码最长使用期限:0



2  添加用户和权限(所有数据库都要)

控制面板--管理工具--本地用户和组--用户

新建sqladmin ,密码123


右键属性--添加 隶属于 administrators




3  设置   sql代理(所有数据库都要)

控制面板--管理工具--服务--SQL SERVER 代理(Agent)

双击,选择登录

设置刚才创建的sqladmin



4 增加文件夹权限(所有数据库都要)

为sqladmin,增加文件夹权限




5  创建等同发布

等同发布只需要设置一个数据库就可以了,

但是需要配置对等拓扑,

假设数据库A和数据库B需要对等发布


首先将A和B的代理都开启(所有数据库都要)


然后数据库A中

复制--本地发布--新建发布

选中同步的数据库



选择对等发布



选中发布的表(我已经发布过了。所以无法选择)



设置日志读取器


这里要说明一下:

进程账户:计算机名\新增的用户

密码:前面你设置的


sql server登录名:

这个就不多说了,是sa登录名和密码


最后无脑下一步,设定一个发布名称。搞定。


5  新增拓扑

本地发布--右键任务--配置对等拓扑

一直下一步,到如下界面,右键添加新的对等节点



完成后,进入如下界面,点击按钮


打开后,配置如下

PS:这里填入的是  B服务器的windows 账户!


接着下一步,出现了这个界面


这里上下两个,服务器配置自己的  windows账户,不细说了

配好如下:



6 结束

到这里,就结束了。配置完成了。


后面可以看一下,

发布复制--右键任务--启动复制监视器,可以查看2个服务器的链接状态如下


两边插入数据,会同步更新,就不贴出来了。


PS:如果ID为主键,并且自增,那么要设置对应的种子初始值
A服务器:
种子初始值:1
种子增量:2
B服务器
种子初始值:2
种子增量:2


如果是外网服务器,那么需要配置host文件来绑定ip和计算机名的关系


文章参考了:http://blog.csdn.net/roy_88/article/details/71082991

里面还有其他的同步方案

猜你喜欢

转载自blog.csdn.net/hanjun0612/article/details/79441962
今日推荐