作用:

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

准备:

1.两台服务器:主服务器和从服务器

2.两台服务器能互相ping通且TCP1433和UDP1434两个端口开放

3.两台服务器都安装Microsoft SQL Server 2008 R2并且安装相同表结构的数据库(要实时同步的数据库)

4.发布服务器需要将SQL Server代理服务开启

windows下使用mysql双机热备 sqlserver2008双机热备_数据

操作:

1.新建发布服务器

windows下使用mysql双机热备 sqlserver2008双机热备_数据_02

 

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

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_03

 

3.选择需要的发布类型,我这里选择事务发布

快照发布:
发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。

事务发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。

具有可更新订阅的事务发布:
在 SQL Server 订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器。来自订阅服务器的事务被应用于发布服务器。

合并发布:
在订阅服务器收到已发布数据的初始快照后,发布服务器和订阅服务器可以独立更新已发布数据。更改会定期合并。Microsoft SQL Server Compact Edition 只能订阅合并发布。

windows下使用mysql双机热备 sqlserver2008双机热备_数据库_04

 

4.选择要发布的表和其他对象,这里我测试的只有一个表

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_05

5.添加筛选器,这里不添加,直接下一步

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_06

 

6.选择立即创建快照

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_07

 

7.代理安全性,点击安全设置

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_08

 

windows下使用mysql双机热备 sqlserver2008双机热备_数据库_09

8.选在在向导结束时创建发布

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_10

 

9.完成向导,填写一个发布名称

windows下使用mysql双机热备 sqlserver2008双机热备_数据库_11

 

10.创建发布成功

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_12

 

11.登录从数据库,首先新建一个空的数据库,然后点击新建订阅

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_13

 

12.选择查找发布服务器

windows下使用mysql双机热备 sqlserver2008双机热备_数据_14

 

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

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_15

 

windows下使用mysql双机热备 sqlserver2008双机热备_数据库_16

14.然后选择发布

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_17

 

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

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_18

 

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

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_19

 

17.分发代理安全性,点击红框内按钮设置安全选项

windows下使用mysql双机热备 sqlserver2008双机热备_数据_20

 

windows下使用mysql双机热备 sqlserver2008双机热备_数据_21

18.选择同步计划,默认即可

windows下使用mysql双机热备 sqlserver2008双机热备_数据_22

 

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

windows下使用mysql双机热备 sqlserver2008双机热备_windows下使用mysql双机热备_23

 

20.向导操作结束

windows下使用mysql双机热备 sqlserver2008双机热备_服务器_24

 

21.完成向导

windows下使用mysql双机热备 sqlserver2008双机热备_数据_25

 

22.创建订阅成功

windows下使用mysql双机热备 sqlserver2008双机热备_数据库_26

 

23.这时我们在订阅服务器上查看数据,同步成功

windows下使用mysql双机热备 sqlserver2008双机热备_数据_27