SQL Server 2019 实现双机热备之发布、订阅实现实时同步
2026/9/8 14:15:18 网站建设 项目流程

SQL Server 2019 实现双机热备的设置步骤

  • 一、复制的功能概述
  • 二、搭建前准备
    • 2.1、硬件准备
    • 2.2、搭建前环境准备
      • 准备工作1: 配置机器名和数据库服库名是否一致
      • 准备工作2:打开PC1 与 PC2 的共享访问
      • 准备工作3:防火墙开1433端口
      • 准备工作4:配置SQL ServerTCP/IP(PC1、PC2)
      • 准备工作5:Sql Server Browser 服务开启(PC1、PC2)
      • 准备工作6:验证登陆用户(PC1、PC2)
      • 准备工作7:打开数据库远程访问(PC1、PC2)
      • 准备工作8:测试PC1、PC2能否互通(这里要用服务器名ping)
  • 三、创建发布
  • 四、本地订阅
  • 五、常见问题及要点
  • 六、参考文献(资料)

一、复制的功能概述

SQL Server 复制功能实现了主从库的读写分离,从而将主库的压力分解掉
主库,即写库,主要负责数据的增删改等。而从库,即读库,主要负责查询。有了主、从库,能给生产数据增加了一层安全性,即备份。万一主库出了什么问题,从库会继续运行,不影响生产业务进行。

本文主要讲述的是通过:发布-订阅的方式实现数据库的主、从分离。

因此需要配置一个发布服务器与一个订阅服务器。其中发布服务器负责将数据分布到相应的订阅服务器上,而订阅服务器,则负责接收数据,并将数据整合、更新到自己库上,从而保证其数据与主库一样。下面将自己配置发布与订阅的流程以及遇到的问题详细记录如下。

二、搭建前准备

2.1、硬件准备

发布服务器WIN-P1: (PC1),数据库服务名: WIN-P1

订阅服务器WIN-P2: (PC2),数据库服务名:WIN-P2

2.2、搭建前环境准备

准备工作1: 配置机器名和数据库服库名是否一致

先检查PC1,PC2中的机器名和数据库服务名是否一致,这个很重要!

1.检查SQL Server 的服务器名称(直接运行即可)

usemaster goselect@@servernameselectserverproperty('servername')

如果查出来的两个名字不一样,那就需要把他们的名字改成一样的==(PS:如果是一样的直接跳过此步骤,以下代码块直接运行即可)==

ifserverproperty('servername')<>@@servernamebegindeclare@serversysnameset@server=@@servernameexecsp_dropserver@server=@serverset@server=cast(serverproperty('servername'

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询