概述

  • 可以实施响应备份事务,备份时间间隔较短。
  • 当主数据库挂掉时可以切到备份数据库服务器,程序不会挂掉。
  • 可以用于读写分离,增删改操作在主数据库服务器上进行,查询在备份数据库服务器上进行。一方面提高软件执行效率,另一方面也减轻主库压力。

前期准备

  • 两台服务器:主服务器和从服务器。
  • 两台服务器能互相ping通且TCP1433和UDP1434两个端口开放。
  • 两台服务器都安装Microsoft SQL Server 2008 R2并且安装相同表结构的数据库(要实时同步的数据库)。
  • 发布服务器需要将SQL Server代理服务开启。

007.png

配置步骤

1.新建发布服务器

008.png

2.选择需要发布的数据库

009.png

3.选择需要的发布类型

010.png

发布类型详情
快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。
事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。
具有可更新订阅的事务发布:
在 SQL Server 订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。来自订阅服务器的事务被应用于发布服务器。
合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。

4.选择要发布的表和其他对象

011.png

5.添加筛选器

012.png

6.选择立即创建快照

013.png

7.代理安全性

014.png

8.创建发布

015.png

9.填写发布名称

016.png

10.创建发布成功

017.png

11.登录从数据库

018.png

12.查找发布服务器

019.png
020.png
021.png

注:如果两个服务器在同一个网段则直接输入发布服务器的名称即可,如果不在同网段需要在hosts文件中将名称映射到发布服务器的IP上(不同网段时需要在发布服务器上的hosts文件加入订阅服务器的IP与名称)

13.发布

022.png

14.选择在分发服务器上运行所有代理

023.png

15.选择订阅服务器和刚刚新建的空数据库

024.png

16.分发代理安全性

025.png
026.png

17.同步计划

027.png

18.初始化订阅,选择立即

028.png

19.向导操作结束

029.png

20.完成向导

030.png

21.创建订阅成功

031.png

22.查看数据,同步成功

032.png