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:WindowsSystem32driversetchosts
1、
新建数据库“cderp”。
2、
在“cderp”数据库中创建一个“员工表”。
3、
为员工表创建如下图所示字段,并设置主键(没有主键发布和订阅会有提示)。
4、
为员工表录入如图四条测试数据。
5、
新建发布,单击发布数据库服务器中——复制——本地发布——右键“新建发布”。
6、
新建发布向导,直接选择下一步
7、
在发布的服务器中选择 “cderp”数据库。
8、 选择发布数据库,单击下一步,选择发布类型(一共有四种发布类型),这里选择事务发布。
9、 直接下一步,项目中选择要发布的对象,这里我们直接选择数据库所有表(可以根据需要设置选项,也可以设置过滤项),然后点击下一步。
10、指定代理快照执行时效,这里我们选择立即创建快照并使快照保持可用状态(以初始化订阅)然后选择下一步。
11、设置指定快照代理连接登录账号配置,单击下一步。
12、选择下一步,输入发布名称,最后单击完成,完成发布创建过程。
13、发布创建成功。
订阅服务器配置
前置配置:
修改C:WindowsSystem32driversetchosts
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、查看运行视图结果,同步效果成功。