1 环境准备
1.1 服务器规划
准备两台windows server服务器,本文用的是windows server 2012 r2 standard版本。
分别修改主机名为master、slaver01
192.168.162.10 master (主节点,发布服务器、ftp服务器)
192.168.162.13 slaver01 (从节点,订阅服务器)
1.2 安装NetFx3
挂在windows server2012 r2的安装盘到e盘。执行如下powershell命令
Import-Module ServerManager
dism.exe /online /enable-feature /all /featurename:NetFX3 /Source:E:\sources\sxs
1.3 安装sqlserver 2012
后面的均为添加当前用户。
1.4 配置服务器防火墙
允许1433,4022,135,1434端口的数据。
1.5 在主服务器上搭建ftp服务
- 使用FileZilla_Server搭建ftp服务,下载地址:https://www.filezilla.cn/download/server
- 安装ftp服务
- 设置防火墙,允许ftp服务数据
- 配置ftp
并设置sqlserver用户的密码
- 测试FTP服务是否正常
1.6 修改主从服务器的hosts文件
192.168.162.10 master
192.168.162.13 slaver-01
2 以发布订阅模式配置主从复制
2.1 在master节点上配置发布
- 打开新建发布向导
- 选择需要发布的数据库,此处为zyoa
- 选择发布类型,此处为事务发布
- 选择要发布的表
- 立即创建快照
- 进行快照代理的安全设置
- 可以看到已经创建成功
- 设置zyoa-1的属性
此处配置ftp方式访问快照。
- 查看发布状态
点击启动,以便重新启动发布。
至此,master服务器的发布完成。
2.2 在slaver-1节点上配置订阅
- 新建订阅
- 选择发布服务器
- 连接到master服务器
- 选择需要订阅的数据库
- 由于订阅服务器上没有该数据库,选择新建数据库
- 设置连接选项,此处必须与前面发布服务器设置相同
- 查看同步数据库是否成功
2.3 测试主从复制模式是否可用
- 分别在master、slaver-1数据库上查看表的数据
SELECT TOP 1000 [id]
,[ip]
,[times]
FROM [zyoa].[dbo].[t_ip_lock_info]
结果均为:
- 在master的[t_ip_lock_info]表中插入数据
USE [zyoa]
GO
INSERT INTO [dbo].[t_ip_lock_info]
([ip]
,[times])
VALUES
(12,23),
(111,555)
GO
在slaver查看数据是否同步成功:
SELECT TOP 1000 [id]
,[ip]
,[times]
FROM [zyoa].[dbo].[t_ip_lock_info]
结果如下:
至此,主从复制模式搭建完毕。