目录

一、环境

二、准备3台虚拟机server2016

三、在发布服务器fabu1上新建数据库和表

四、配置分发服务器

五、在发布服务器fabu1上创建发布

六、订阅服务器

七、查看订阅情况

八、验证数据是否同步


 

一、环境

用到3台虚拟机server2016,计算机名分别为fabu1、fenfa、dingyue,都安装了sql2016。

发布服务器fabu1:server2016+sql2016,IP192.168.7.107,windows用户sqluser,密码Lianrou123

分发服务器fenfa:server2016+sql2016,IP192.168.7.108,windows用户sqluser,密码Lianrou123 

订阅服务器dingyue:server2016+sql2016,IP192.168.7.109,windows用户sqluser,密码Lianrou123

二、准备3台虚拟机server2016

都安装上sql server2016,sa用户密码要一致,然后分别做如下4个步操作。

1、关闭Windows防火墙,配置计算机名、IP

2、因为计算机名改了,用旧计算机名\Administrator连不上。需用新计算机名连,即fabu1\Administrator连接。(若不能则用sa连上,sa连上后新建登录名fabu1\Administrator,再按照sa权限勾上对应权限。)

3、因为改了计算机名后,sql中仍记录着旧计算机名,需要更改过来。

(1)查看当前数据库记录的计算机

select @@SERVERNAME

(2)执行如下命令更改

if SERVERPROPERTY ('servername') <> @@servername

begin

declare @server sysname

set @server = @@SERVERNAME

exec sp_dropserver @server = @server

set @server =cast(serverproperty('servername') as sysname)

exec sp_addserver @server = @server , @local = 'local'

end

(3)重启电脑后,再select @@SERVERNAME查看,此时已显示为新计算机名。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名

(4)在sql中,仍显示旧的计算机名,直接重命名为FABU1\Administrator。(这一步很重要,不然订阅之后,订阅服务器上看不到订阅)

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_02

4、新增sqluser用户,密码Lianrou123(也可以不新增,直接用administrator用户启动)

配置sql server服务的启动用户为sqluser,启动模式为自动

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_03

三、在发布服务器fabu1上新建数据库和表

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_04

四、配置分发服务器

1、  在分发服务器fenfa上建立共享文件夹kuaizhao,确保发布服务器fabu1和订阅服务器dingyue能访问。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_05

2、  在分发服务器fenfa上,配置分发

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_06

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_07

这里一定要填入共享路径,而不是本地文件夹路径。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_08

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_09

这一步添加发布服务器,先将fenfa前面的勾选去掉,然后点击添加。输入发布服务器名称fabu1,用sa用户连接,记得勾选记住密码。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_10

连接后如下

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_11

设置分发服务器密码Lianrou123,用于发布服务器连接到分发服务器。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_12

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_13

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_14

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_15

五、在发布服务器fabu1上创建发布

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_16

添加分发服务器fenfa

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_17

输入分发服务器名称fenfa,用sa连接,记得勾选记住密码。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_18

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_19

这里输入刚刚设置的分发服务器密码Lianrou123

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_20

选中要发布的数据库,下一步。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_21

发布类型:很重要,有四种,不同类型的同步不一样,这里选择事务发布。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_22

选择要发布的对象,可以单表或多个表,也可以只选中表中的某些字段。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_23

筛选表行,自己了解。这里不进行筛选,直接下一步。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_24

指定运行快照代理的时间。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_25

代理安全性

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_26

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_27

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_28

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_29

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_30

六、订阅服务器

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_31

选择发布服务器fabu1,用sa连接,记得勾选记住密码。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_32

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_33

选择订阅的方式,推送订阅(即分发服务器推送给订阅服务器),请求订阅(即订阅服务器去向分发服务器请求)。这里选择推送订阅。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_34

订阅服务器,因为订阅服务器上现在是没有数据库的,需要新建一个数据库,用于存储订阅的数据,数据库名称可以不一样。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_35

新建了个数据库test,选中后点击下一步。

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_36

设置分发代理安全性

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_37

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_38

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_39

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_计算机名_40

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_41

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_42

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_43

七、查看订阅情况

发布服务器fabu1上:

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_44

订阅服务器dingyue上:

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sql_45

表也同步过来了

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_46

分发服务器fenfa上:

共享文件夹kuaizhao里也有新生成的快照文件

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_sqlserver_47

八、验证数据是否同步

在发布服务器1上,给表新增数据

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_数据库_48

在订阅服务器上查看

SQL SERVER 2019备份支持2014的文件 sql2016备份数据库_服务器_49

到此,数据库复制功能完成。