ITPub博客

首页 > 数据库 > > SQLServer 数据库镜像+复制切换方案

SQLServer 数据库镜像+复制切换方案

作者:AI中国 时间:2023-02-22 16:40:35 0 删除 编辑

目标:

      主机做了Mirror和Replication,当主机出现问题时,Replication和Mirror实现自动的故障转移(Mirror 和Replication都切换到备机,而当主机

       重新启动后,自动充当备机的角色)。

 

环境:

          五台虚拟机,配置均为Windows2008 Enterprise + SQLServer2008R2 Enterprise

          08R201:Mirror 见证机(WITNESS)           IP:192.168.56.101

          08R202:主机(Rep+Mirror)                  IP:192.168.56.102

          08R203:Rep分发机                               IP:192.168.56.103

          08R204:Rep订阅机                               IP:192.168.56.104

          08R205:镜像机(Mirror)                       IP:192.168.56.105

步骤:

配置有见证服务器的镜像

  1. 创建证书和Endpoint

     08R202(Master) 上运行下面的脚本:

      08R205(Mirror) 上运行下面的脚本:

      08R201(WITNESS) 上运行下面的脚本:

  1. 交换证书

     将HOST_B_cert.cer和HOST_W_cert.cer拷贝到 08R202 机器的”D:Cert“目录;

     将HOST_A_cert.cer和HOST_W_cert.cer拷贝到 08R205 机器的”D:Cert“目录;

     将HOST_A_cert.cer和HOST_B_cert.cer拷贝到 08R201 机器的”D:Cert“目录;

 

     08R202(Master) 上运行下面的脚本:

     08R205(Mirror) 上运行下面的脚本:

     08R201(WITNESS) 上运行下面的脚本:

  1. 备份还原数据库

     08R202(Master) 上备份数据库:

     将备份文件拷贝到 08R205(Mirror) 上做还原(最好以SA帐号登录,使得数据库所有者为”SA“):

  1. 建立镜像

      在08R205(Mirror) 上执行:

     在 08R202(Master)上执行:

到此,镜像已经建立完成。

 

配置Replication(事务型复制)

     Replicaiton不做具体的搭建过程,只做几点说明:

     1.  08R202和08R205都需要搭建到08R203的Distribution;

      

     2.  08R202和08R205上的发布库的所有者必须为“SA”,否则切换会出现如下错误:The process could not execute ‘sp_replcmds’ on ‘WIN-08R205′.

     3.  08R203分发机上配置文件需要做如下修改(配置故障转移Partner):

修改完成后,记得重启Agent服务,使之生效。

      4.  从08R202创建到08R204的同步链。

 

模拟故障转移并观察结果

     1.  暂停08R202的SQLServer服务;

     2.  到08R205上观察镜像和同步链是否转移过去了;

      

      3.  如果同步链正常,修改某个表中的数据,看是否能同步到08R204上;

      4.  重新启动08R202的SQLServer服务,看其是否成为了镜像机;

      

       5.  如果一起都正常,那恭喜啦,我们的测试成功。


本文来源https://www.modb.pro/db/125392

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31560284/viewspace-3142016/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-23

  • 博文量
    212
  • 访问量
    2499