SQL Server 主从复制配置

系统环境参数配置
操作系统 | 服务器地址 | 数据库版本 | 数据库名 | 功能应用 |
Win Server 2012 R2 | 192.168.1.170 | SQL Server 2008 | cderp | 发布服务 |
Win Server 2019 | 192.168.1.172 | SQL Server 2008 | cderp | 订阅服务 |
备注:安装主从复制数据库步骤略。
发布服务器配置
前置配置:
修改C:\Windows\System32\drivers\etc\hosts

1、 新建数据库“cderp”。

2、 在“cderp”数据库中创建一个“员工表”。

3、 为员工表创建如下图所示字段,并设置主键(没有主键发布和订阅会有提示)。

4、 为员工表录入如图四条测试数据。

5、 新建发布,单击发布数据库服务器中——复制——本地发布——右键“新建发布”。

6、 新建发布向导,直接选择下一步

7、 在发布的服务器中选择 “cderp”数据库。

8、 选择发布数据库,单击下一步,选择发布类型(一共有四种发布类型),这里选择事务发布。

9、 直接下一步,项目中选择要发布的对象,这里我们直接选择数据库所有表(可以根据需要设置选项,也可以设置过滤项),然后点击下一步。



10、指定代理快照执行时效,这里我们选择立即创建快照并使快照保持可用状态(以初始化订阅)然后选择下一步。

11、设置指定快照代理连接登录账号配置,单击下一步。


12、选择下一步,输入发布名称,最后单击完成,完成发布创建过程。


13、发布创建成功。



订阅服务器配置
前置配置:
修改C:\Windows\System32\drivers\etc\hosts

1、在订阅服务器上依次选择复制——本地订阅——右键新建订阅。

2、打开新建订阅窗口,选择下一步

3、选择发布服务器,输入服务器地址及连接账号信息,单击连接。

4、选择本次需要我们进行订阅的数据库发布对象“erpfabu”,单击下一步。

5、选择分发代理服务器位置配置,这里可根据服务器负载进行选择性配置,我们选择在其订阅服务器上运行每个代理(请求订阅),这样降低对业务负载影响,再单击下一步。

6、配置订阅服务器及订阅数据库名称,这里输入“bakerp”,单击下一步。


7、配置分发代理安全配置


8、 设置同步计划,选择连续运行,然后单击下一步。

9、 初始化订阅,下一步。

10、下一步,创建订阅,选择完成。


11、订阅创建成功后观察数据库是否同步数据库及表等。

12、通过观察数据同步成功,发布服务器上发布的数据库及表内容已经同步完成,四条数据记录完整。

实时同步数据测试效果
1、 增加数据表记录:在发布服务器上“cderp”数据库的“员工表”表中增加一条记录。

查看订阅服务器上“bakerp”数据库的“员工表”,增加记录已经实时同步成功。

2、删除数据库表记录:在发布服务器上“cderp”数据库的“员工表”表中删除一条记录。

查看订阅服务器上“bakerp”数据库的“员工表”中,删除的工号为1004记录已经实时同步删除成功。

3、修改数据库表记录:在发布服务器上“cderp”数据库的“员工表”表中修改员工号为1001的记录,修改姓名字段的值为“jerry”。

查看订阅服务器上“bakerp”数据库的“员工表”,工号为1001记录姓名字段的值已经实时同步修改成功。

拓展同步新对象
1、 新建表视图,在发布服务器中的“cderp”数据库下新建一个名为“lk_view”的视图对象。


查看视图预览效果:

2、 发布服务器中的复制选单项下的“cderp:erpfabu”,右键选择属性,设置发布属性,再选择项目配置项,在要发布的对象中勾选视图对象。

3、在发布服务器下,发布“cderp:erpfabu”下的订阅服务右键,然后选择重新初始化。

4、重新初始化订阅,在这里请勾选立即生成新快照。

5、在订阅服务器中查看“bakerp”数据库下已经同步了“lk_view”视图对象。

6、查看运行视图结果,同步效果成功。











