前提: 1.准备三台服务器配置尽量相同,sqlserver最好为企业版,版本必须相同。
2.修改host文件(C:\Windows\System32\drivers\etc 记事本打开)
格式 ip+计算机名(如下图)
3.安装Telnet客户端
4.开防火墙出入站规则(1433,5022)
5.监测三个服务器网络是否通畅,端口能不访问(ping;Telnet ip 1433)
6.准备要镜像的数据库,进行完整备份和日志备份(恢复模式为完整模式)
7.将两个备份还原到准备的镜像服务器上(还原模式为WITH NORECOVERY)
两个数据库的名字和位置都必须相同
完整备份与日志备份度必须都是上图的还原状态(还原后下图,下图为测试库)
8.分别在三个服务器执行相对应的脚本(脚本地址)
链接:/s/1VRG_BMbwVod8G-nObkZNHQ 密码:c9yv
9.开始镜像,点击 配置安全性
(下图选择镜像服务器实例和见证服务器实例要看清楚,不要选错)
(下图选择账户,不能写错)
完成之后如下图
出现问题:
如果出现上图问题(1418)请查看下面几个方面:
1.检查三个服务器是否互通(主要)ping
2.检查5022端口(主要)
在cmd里 Telnet IP地址 5022,如果cmd出现 在端口 5022: 连接失败 需要检查防火墙出入站规则
3.检查host文件是否修改(主要)计算机名是否与数据库里的计算机一致
4.如果上述还没有成功,删除所有证书,账户(脚本有语句,在脚本的最下面,每个脚本都执行删除语句)重新执行脚本
如果出现上图,则是在指定服务器实例的服务账户那一步三个服务器账户填错了,重新进行数据库镜像安全向导
出现上图则是镜像库没有还原事务日志,还原事务日志
以上是镜像的大致步骤,可在局域网或者跨网段配置,当然如果是SqlServer2012+还是建议搭建always on
文章地址:/zy_and_zy/article/details/79542018