SqlServer镜像(内网或跨网段)

时间:2024-10-05 06:56:54

前提: 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