SQLServer主从复制(通过FTP发布快照)

本文详述了在两台Windows Server 2012 R2服务器上配置主从复制的过程,包括环境准备、安装组件、设置防火墙、搭建FTP服务以及发布订阅模式的配置。通过步骤演示,确保数据从主节点(master)同步到从节点(slaver01),实现了数据库的事务发布和订阅。
摘要由CSDN通过智能技术生成

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

image-20210222101414346

image-20210222101435460

image-20210222101837236

image-20210222101907139

image-20210222102400883

后面的均为添加当前用户。

1.4 配置服务器防火墙

image-20210222111410774

允许1433,4022,135,1434端口的数据。

1.5 在主服务器上搭建ftp服务

  • 使用FileZilla_Server搭建ftp服务,下载地址:https://www.filezilla.cn/download/server
  • 安装ftp服务

image-20210222111952651

  • 设置防火墙,允许ftp服务数据

image-20210222112059573

image-20210222112113099

image-20210222112142952

image-20210222112218458

  • 配置ftp

image-20210223103329866

并设置sqlserver用户的密码

image-20210222112431397

  • 测试FTP服务是否正常

image-20210222112511484

image-20210222112648431

1.6 修改主从服务器的hosts文件

192.168.162.10  master
192.168.162.13  slaver-01

2 以发布订阅模式配置主从复制

2.1 在master节点上配置发布

  • 打开新建发布向导

image-20210223102445596

  • 选择需要发布的数据库,此处为zyoa

image-20210223102539932

  • 选择发布类型,此处为事务发布

image-20210223102621755

  • 选择要发布的表

image-20210223102647555

  • 立即创建快照

image-20210223102731212

  • 进行快照代理的安全设置

image-20210223102759884

image-20210223102828541

image-20210223102930767

image-20210223102953585

  • 可以看到已经创建成功

image-20210223103020843

  • 设置zyoa-1的属性

image-20210223103130385

image-20210223103240029

此处配置ftp方式访问快照。

  • 查看发布状态

image-20210223103444830

image-20210223103503564

点击启动,以便重新启动发布。

image-20210223103548016

至此,master服务器的发布完成。

2.2 在slaver-1节点上配置订阅

  • 新建订阅

  • 选择发布服务器

image-20210223103907325

  • 连接到master服务器

image-20210223103929140

  • 选择需要订阅的数据库

image-20210223103950449

image-20210223104012073

  • 由于订阅服务器上没有该数据库,选择新建数据库

image-20210223104054166

image-20210223104111726

image-20210223104122807

image-20210223104136350

  • 设置连接选项,此处必须与前面发布服务器设置相同

image-20210223104226581

image-20210223104240028

image-20210223104251796

image-20210223104300676

image-20210223104310196

image-20210223104322546

image-20210223104336676

  • 查看同步数据库是否成功

image-20210223104427696

2.3 测试主从复制模式是否可用

  • 分别在master、slaver-1数据库上查看表的数据
SELECT TOP 1000 [id]
      ,[ip]
      ,[times]
  FROM [zyoa].[dbo].[t_ip_lock_info]

结果均为:

image-20210223104639755

  • 在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]

结果如下:

image-20210223104932497

至此,主从复制模式搭建完毕。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL Server的主从复制是一种数据复制技术,用于将数据从一个数据库实例(称为主数据库)复制到另一个数据库实例(称为从数据库)。这可以用于实现数据备份、负载均衡和故障切换等功能。 以下是SQL Server主从复制的基本步骤: 1. 确保主数据库和从数据库处于相同的网络中,具有可互相通信的连接。 2. 在主数据库上启用事务复制功能。这可以通过配置数据库属性或使用SQL Server Management Studio(SSMS)中的图形界面完成。 3. 创建一个发布者,并选择要进行复制的数据库对象。这些对象可以是表、视图、存储过程等。 4. 配置发布者以将数据发布到从数据库。这包括指定从数据库的连接信息和复制设置。 5. 在从数据库上创建一个订阅者,并指定要接收数据的发布者。 6. 配置订阅者以从发布者接收数据。这包括指定复制的类型(事务复制或快照复制)、订阅类型(推送或拉取)和复制计划等。 7. 启动主从复制过程,使主数据库开始将数据发布到从数据库。 8. 监控复制过程,确保数据的同步和一致性。可以使用SQL Server提供的监控工具或查询相关系统表来进行监控。 9. 如果需要,可以在从数据库上执行故障切换操作,将其转换为主数据库。 以上是SQL Server主从复制的基本步骤。根据具体需求和环境,还可能涉及更复杂的配置和管理,例如配置安全性、处理冲突和故障恢复等。建议在实施之前详细阅读SQL Server官方文档或相关教程,以确保正确配置和管理主从复制
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值