暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

全图形化建立MS SQL Server2008 R2镜像步骤

永正信达 2021-05-11
2112

全图形化建立MS SQLServer2008 R2镜像步骤

 

    网上一大堆关于MS SQLServer做镜像的文章,但看起来略有粗糙,为了给同事们看清镜像的配置过程,我写了这篇技术文档,全图形化操作的技术文档似乎还没有,在这里供大家参考,有不妥之处欢迎指正拍砖……

 

一.结构介绍

主体服务器:192.168.0.84承载主体数据库,接受用户连接和事务处理请求

镜像服务器:192.168.0.85承载镜像数据库,作为主体数据库的热备份

见证服务器:192.168.0.86监视服务器状态和连接性,实现自动故障转移

 

二.系统安装

  1. 三台服务器安装Windows 2008 R2,略……

  2. 三台服务器安装MS SQLServer 2008 R2,略……

  3. 配置各自的网络特性,略……

  4. 编辑hosts文件,将各自的主机名和IP关系对应,略……

 

三.大致步骤

  1. 将数据库置为完整恢复模式;

  2. 主体服务器完整备份数据库和事务日志;

  3. 镜像服务器做“Restore With NoRecovery”恢复数据库;

  4. 建立SQLServer的操作系统运行用户(如果已有此步骤忽略);

  5. 在镜像操作界面配置镜像关系;

  6. 授予用户连接端点的权限;

  7. 初始化镜像;

  8. 完成镜像;

 

四. 图形化配置

 

在主体服务器上启动Management Studio——

找到需要镜像的数据库,确认其恢复模式为“完整”,如果不是请调整为完整:


 

在任务中选择备份,如下:


 

注意:备份类型要选择“完整”备份


 

然后进行“事物日志”备份,如下:


 

备份文件如下:


 

将备份文件拷贝至镜像服务器,然后针对上面的数据库做还原,如下:


 


 


注意:此处一定选择“Restore With NoRecovery”选项,如下: 


接着,进行事务日志的还原,同样也是选择“Restore With NoRecovery”选项


 


 



还原完毕后,在三台服务器的操作系统中,建立相同的用户,例如:MirrorUser,如下:


 

指定此账户为MS SQL Server服务的运行账户,注意:如果应经有了运行账户,则不用再建立此运行用户,如下:


 

在三台服务器的Management Studio中的“安全性”中添加刚才的运行账户,注意:如果已经存在则省略,如下:


 

成功添加MirroUser用户后,在安全性à登录名中会有此用户条目,如下:


 

继续,右键需要镜像的数据库,找到“任务”,选择“镜像”菜单,如下:


 

点击“配置安全性”,如下:


 

选择“是”以包含见证服务器,如下:


 



端口默认为5022,端点名称输入:MirrorEnd注意:不要使用中文端点名称如下:


 

镜像服务器实例找到<镜像服务器主机名\实例名>,例如:MSSQLMIRROR02\MSSQLSTDY,其他相同,如下:


 

见证服务器实例找到<见证服务器主机名\实例名>,例如:MSSQLWitNess\MSSQLSTDY,其他相同,如下:


 

在指定服务账户的页面中,三个服务实例的服务账户为空,如下:


 

确认概要,如下:


 

点击“完成”,开始配置镜像端点,并显示成功,注意:不得有报错或警告,如下:


 

点击“关闭”,出现镜像操作对话界面,如下:(注意:此时不要点击“确定”或“开始镜像”)


 

在主体服务器,另启动一个Management Studio,新建查询,输入如下语句,对MirrorUser用户(就是前面建立的操作系统用户)做端点操作的授权,如下:

 

USE master

GO

GRANT CONNECT ON endpoint::MirrorEnd TO "MSSQLMirror01\MirrorUser"

GO


 

同样,在镜像服务器上也进行授权,如下:

USE master

GO

GRANT CONNECT ON endpoint::MirrorEnd TO "MSSQLMirror02\MirrorUser"

GO


 

在见证服务器上也要授权,如下:

USE master

GO

GRANT CONNECT ON endpoint::MirrorEnd TO "MSSQLWitness\MirrorUser"

GO


 

确认端点建立成功,以及授权成功,如下(三台服务器都会有这个端点):


 

注意,把所有的权限都给MirroUser,三台服务器上的MirrorUser如下:


 


 



回到主体服务器的镜像操作界面,点击“开始镜像”,如下:


 

点击“是”


 

等待几分钟,镜像初始化完成,显示“正在同步……..”,如下:


 

同步完成后,会显示“已同步……..”,如下:


 

在主体服务器上的数据库显示“主体,已同步”,如下:


 

在镜像服务器上的数据库显示“正在还原”,如下:


 

将主体与镜像角色互换,可以点击“故障转移”,如下:


 

认同提示中的信息后,可点击“是”,开始互换,如下:


 

角色互换后,原先的主体数据库变为“镜像”,而原先的镜像数据库变为“主体”,如下:


 


 

如果想将实例中的另一个数据库也做镜像,则前面的步骤相同,即:备份、恢复,然后不必再建用户、授权和建立端点了,直接配置安全性即可,如下:


 


 

 

长按指纹关注“永正信达”微信公众号,期待您的关注。

文章转载自永正信达,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论