需求:需要两个数据库双向同步,即A数据库变动,B及时更新。B数据库变动,A及时更新。
思路:利用SQL Server的发布和订阅功能进行同步,在A数据库进行发布<合并发布>,在B数据库进行订阅

 

操作步骤:

1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2014 并且安装相同表结构的数据库(需要实时同步的数据库)–追加:没有主键的表不能进行数据同步

2.主服务器数据库安装完毕,打开SQL Server 配置管理器,把SQL Server 代理服务打开(已打开请忽略

mysql双机需要共享存储吗 双机数据库_SQL SERVER

 

 

3.登录主服务器数据库,从数据库左侧菜单栏找到->复制->本地发布,右击新建发布

mysql双机需要共享存储吗 双机数据库_SQL SERVER_02

 


 

4.默认主服务器当作分发服务器

mysql双机需要共享存储吗 双机数据库_双机热备_03

 

 

 

5.快照文件夹最好新建一个目录(需要手动在D盘新建目录),默认目录会有权限问题(对于新手权限问题不好解决)

 

mysql双机需要共享存储吗 双机数据库_双机热备_04

 


 

6.选择需要发布的数据库

mysql双机需要共享存储吗 双机数据库_SQL SERVER_05

 

 

7.发布类型选择--合并发布

 

mysql双机需要共享存储吗 双机数据库_数据库_06

   

mysql双机需要共享存储吗 双机数据库_双机热备_07

 


 

8.选择需要发布的表(需要同步到从服务器数据库表的数据)–追加:存储过程、自定义函数都可以勾选同步  会在同步的表中添加一个同步字段,不影响数据库的正常使用

mysql双机需要共享存储吗 双机数据库_双机热备_08

  

mysql双机需要共享存储吗 双机数据库_mysql双机需要共享存储吗_09

 

 

9.筛选表行(意思是表中的哪些字段你不需要同步到从服务器)

mysql双机需要共享存储吗 双机数据库_SQL SERVER_10

 

 

10.快照代理,选择->立即创建快照并使快照保持可用状态,以初始化订阅

mysql双机需要共享存储吗 双机数据库_数据库_11

 

 

11.代理安全性,点击安全设置,按照红色框中设置即可

 

mysql双机需要共享存储吗 双机数据库_数据库_12

 


 

12.向导操作,选择->创建发布->下一步

mysql双机需要共享存储吗 双机数据库_mysql双机需要共享存储吗_13

 

 

13.完成该向导,填写一个发布名称,点击完成,到此步骤主服务器本地订阅发布已经完成

mysql双机需要共享存储吗 双机数据库_数据库_14

  

mysql双机需要共享存储吗 双机数据库_mysql双机需要共享存储吗_15

 


 

14.发布成功后,数据库会新增rowguid 字段,无需管理。发布删除后,该字段会同步删除。

 

 

mysql双机需要共享存储吗 双机数据库_mysql双机需要共享存储吗_16