AlwaysOn添加新可用性副本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38357227/article/details/79115005

在已有ALWAYSON可用性组的情况下,如何将新的副本添加进可用性组呢?

前期准备工作:
1.配置SQL SERVER2012服务器,配置静态IP地址。
2.关闭防火墙和自动更新功能
3.安装.NET Framework 3.5功能和故障转移集群功能。
4.将计算机加入域,并将与用户添加进本地管理员组,并配置DNS地址。
5.独立安装SQL SERVER,将与用户设置为SQL SERVER实例和SQL SERVER代理的启动用户,重启两项服务。
5.将新节点添加进故障转移集群中,注意,若该节点不在故障转移集群中,则无法启用ALWAYSON高可用性。
这里写图片描述
6.接下来将新节点添加进原有集群中。
打开故障转移集群管理器,连接到现有集群后,右击节点,选择添加节点。
这里写图片描述
此时进入添加节点向导,进入验证阶段,点击下一步。
这里写图片描述
点击浏览,进入选择计算机页面,此时位置为整个域。点击高级-立即查找,选择需要添加的计算机,点击确定,服务器添加成功。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
一直点击下一步,进入验证阶段。
这里写图片描述
这里写图片描述
验证完成即进入添加节点向导阶段。
这里写图片描述
点击下一步
这里写图片描述
这里写图片描述
7.启用ALWAYSON高可用性
添加集群节点成功后,此时可以打开配置管理器,启用ALWAYSON高可用性。启用后重启SQL SERVER 实例。
这里写图片描述

8.进行备份和还原
先测试在WIN-P4节点用域帐号能否登录到其他节点。测试成功后,可以进行完备-日志备-完整还原-日志还原。

--从库WIN-P4
USE [master]
RESTORE DATABASE [InsideTSQL2008] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\InsideTSQL2008.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 5

GO

RESTORE LOG [InsideTSQL2008] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\log.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [test] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 5

GO

RESTORE LOG [test] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\test_log.bak' WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

9.添加副本
在主副本上选择可用性组-DB01,选择添加副本,此时跳出添加副本向导界面。在辅助副本中是没有添加副本这个选项的.
这里写图片描述
点击下一步,连接原有的辅助副本.
这里写图片描述
这里写图片描述
点击下一步,添加副本.
这里写图片描述
这里写图片描述
这里写图片描述
点击下一步,选择仅连接.点击下一步进行创建
这里写图片描述
这里写图片描述
点击下一步,直至可用性组创建成功.
这里写图片描述

注意:主库WIN-P3上有两个数据库,若只对一个数据库进行了还原操作,则在添加副本时会提示副本创建失败,原因是为还原的数据库无法连接。退出后会发现其实已经添加副本成功,做过还原操作的数据库也已同步成功。而失败的数据库虽然同步失败,但是会出现在可行性数据库列表中。此时只需要对该数据库进行完备-日志备-完整还原-日志还原后,在可用性数据库列表下选择该数据库,右键选择连接,该数据库即可成为可用性数据库中的一部分并正常同步。

猜你喜欢

转载自blog.csdn.net/weixin_38357227/article/details/79115005