SQL Mirror配置手册

在本实验中,将会安装三台SQL Server,分别为SQL-1,SQL-2,SQL-3;其中SQL-1、SQL-2作为主和镜像数据库,安装数据库版本必须一样,其中SQL-3作为见证数据库;可选择Express版本

一:安装SQL Server

分别在每台服务器上安装相同的SQL Server,同时每台服务器的配置和补丁都要保持一致。

SQL Mirror配置手册_高可用


SQL Mirror配置手册_Mirror_02


SQL Mirror配置手册_高可用_03


SQL Mirror配置手册_SQL Server_04

SQL Mirror配置手册_高可用_05

SQL Mirror配置手册_高可用_06

SQL Mirror配置手册_高可用_07

SQL Mirror配置手册_高可用_08

SQL Mirror配置手册_Mirror_09

SQL Mirror配置手册_Mirror_10


SQL Mirror配置手册_Mirror_11

SQL Mirror配置手册_Mirror_12

SQL Mirror配置手册_Mirror_13

SQL Mirror配置手册_Mirror_14


三台安装完成测试连接。

SQL Mirror配置手册_Mirror_15


二:配置SQL Server运行账号

建议将SQL Sever运行账号设置为单独的域用户,本实验中新建SQLSRV域用户专用于SQL Server的服务运行账号。将三台数据库的服务登录账号都设置为该用户

SQL Mirror配置手册_SQL Server_16

同时分别将三台SQL Server上的允许服务账户添加到本地管理员组中,本实验中三台SQL Sever的运行服务的用户都是SQLsrv

SQL Mirror配置手册_Mirror_17


三:创建、备份及还原数据库

在主数据库上创建TestDB数据库

SQL Mirror配置手册_SQL Server_18

SQL Mirror配置手册_高可用_19

执行备份工作

SQL Mirror配置手册_SQL Server_20

备份类型 一定要选择完整备份

SQL Mirror配置手册_Mirror_21

SQL Mirror配置手册_高可用_22

将备份后的数据库导入到镜像数据库中,本实验中镜像数据库为SQL-2。事先将SQL-1备份好的数据库复制到SQL-2上。

SQL Mirror配置手册_SQL Server_23

SQL Mirror配置手册_SQL Server_24

选择已经复制到SQL-2的TestDB的完整备份数据库

SQL Mirror配置手册_Mirror_25

SQL Mirror配置手册_高可用_26

SQL Mirror配置手册_Mirror_27

默认情况下,还原的选项是"Restore With Recovery",即"通过回滚未提交的事务,使数据库处于可以使用的状态。"一定要选择Restore With No  Recovery


SQL Mirror配置手册_Mirror_28

SQL Mirror配置手册_Mirror_29


四:执行镜像配置向导

点击进行开始进行镜像向导

SQL Mirror配置手册_SQL Server_30

点击配置安全性

SQL Mirror配置手册_SQL Server_31


SQL Mirror配置手册_高可用_32


如果需要见证服务器则选是,本实验中将会SQL-3用于见证数据库,所以选择是

SQL Mirror配置手册_Mirror_33

选择在配置向导中配置主体、镜像和见证服务器

SQL Mirror配置手册_高可用_34

默认会将运行该向导的服务器设置为主体服务器,并且侦听端口为5022。所以必须要在每台服务器上开放5022端口,以及SQL本身要用到的1433端口

SQL Mirror配置手册_高可用_35

选择进行数据库并连接测试

SQL Mirror配置手册_SQL Server_36

输入SQL-2数据库的地址以及账号

SQL Mirror配置手册_Mirror_37

SQL Mirror配置手册_高可用_38

同样的选择见证服务器并连接测试

SQL Mirror配置手册_高可用_39

SQL Mirror配置手册_高可用_40

SQL Mirror配置手册_Mirror_41

将服务账号设置为上面已经描述过的SQLSRV

SQL Mirror配置手册_高可用_42

SQL Mirror配置手册_高可用_43

SQL Mirror配置手册_SQL Server_44

配置完成后可选择是否立即开始镜像,选择开始镜像

SQL Mirror配置手册_SQL Server_45


配置完成后将会看到主体、镜像及见证服务器分别是哪台服务器以及现在的运行模式为"带自动故障转移功能的高安全(同步)"模式

SQL Mirror配置手册_Mirror_46

在SSMC上也可以看到该数据库的状况,主体在SQL-1上,SQL-2为镜像并同步完成

SQL Mirror配置手册_高可用_47

也可以"启动数据库监视器"查看状态

SQL Mirror配置手册_SQL Server_48

SQL Mirror配置手册_高可用_49

五:测试

1:进行手动切换主镜像


SQL Mirror配置手册_SQL Server_50

SQL Mirror配置手册_SQL Server_51

手工切换后SQL-2立即切换为主体,而SQL-1切镜像模式

SQL Mirror配置手册_SQL Server_52


2:故障自动迁移

在进故障迁移前目前主服务器为SQL-1,镜像服务器为SQL-2

选择将SQL-1网卡禁用进行模拟故障测试

SQL Mirror配置手册_SQL Server_53

禁用SQL-1的网卡后,登录SQL-2数据库可以看到数据库以及自动迁移到SQL-2,SQL-2也已经自动为主体服务器

SQL Mirror配置手册_Mirror_54

打开镜像也可以看到主体服务器自动迁移到SQL-2,且无法连接现有的SQL-2镜像数据库

SQL Mirror配置手册_SQL Server_55


SQL Mirror配置手册_高可用_56


3:测试见证服务器故障

见证服务器故障并不会对数据库实例现有运行状况造成影响,只是会影响数据库的自动迁移功能。并不影响手动迁移

同样将网卡禁用模拟故障状况

SQL Mirror配置手册_Mirror_57

主体和镜像数据库均运行正常

SQL Mirror配置手册_Mirror_58

打开数据库镜像监视器也显示主体和镜像运行正常,只是见证服务器断开连接

SQL Mirror配置手册_Mirror_59

SQL Mirror配置手册_高可用_60