一、SQL Server的主从复制搭建
1.1、SQL Server主从复制结构图
![](https://img-blog.csdnimg.cn/img_convert/b238c4eb442be94b01a5eb1d65ee7f36.png)
SQL Server的主从通过发布订阅来实现
1.2、基于SQL Server2016实现主从
新建一个主库“MyDB”
![](https://img-blog.csdnimg.cn/img_convert/dfe643ef196669fa33a79ddffa3f6b10.png)
建一个表"SysUser"测试
CREATE TABLE [dbo].[SysUser]( [Id] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [UserName] [varchar](50) NOT NULL, [Account] [varchar](20) NOT NULL, [Password] [varchar](100) NOT NULL, [Phone] [varchar](50) NOT NULL, [CreateTime] [datetime] NOT NULL, CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
搭建发布服务器
复制》配置分发
![](https://img-blog.csdnimg.cn/img_convert/f1944a52fbaf21537ce2741602cfd8ae.png)
![](https://img-blog.csdnimg.cn/img_convert/9f4f0515596e151c248eb8add9aa3a08.png)
![](https://img-blog.csdnimg.cn/img_convert/db0f6b76393da00b01b855b8849b9a76.png)
这里创建一个自己的路径,共享文件夹
分发数据库
发布服务器
然后下一步完成
启用代理
![](https://img-blog.csdnimg.cn/img_convert/6bdd761de1c5eb954397aa8b5d5165e7.png)
服务确认一下登陆权限
到这里发布服务器就建好了。
发布
发布就是把主库的数据或操作发布到发布服务器
现在主库里录入了两条数据
![](https://img-blog.csdnimg.cn/img_convert/008e9ef9a9a1ad9057fc703d36670658.png)
新建发布
选择发布的数据库
![](https://img-blog.csdnimg.cn/img_convert/9841eed37ff4604ce9b6060c8d67ec0a.png)
发布类型
![](https://img-blog.csdnimg.cn/img_convert/46394c800d0f2d2cc9be34e14c5535c7.png)
这里有几种不同发布方式,根据自己业务场景选择,互联网一般是事务发布,有操作就同步。
选择同步的表
![](https://img-blog.csdnimg.cn/img_convert/e4bcc648f896412fc6a010f1d85c7398.png)
一直下一步到这里,勾选初始化订阅