windows server 2008 R2升级到windows 2012迁移Alwayson AG的方法
发布时间:2022-12-10 17:42:05
这篇文章主要介绍了windows server 2008 R2升级到windows 2012迁移Alwayson AG的方法,需要的朋友可以参考下
Windows cluster要求同一个cluster中的所有windows版本都是相同的,这样就出现一个问题,当我们要将对windows进行升级时,(例如从windows 2008 R2升级到windows 2012)不得不搭建一套新的windows cluster。你可以选择使用新的硬件搭建,或者将现有windows cluster中的节点一台一台的evict掉,重装/升级系统后加入到新的windows cluster中。具体的cluster升级方案我就不在这里讨论。马上进入主题:
sql server AlwaysOn Availability Group (后文简称为AG) 的一个要求是:所有的replica都要求隶属于同一个windows cluster。
所以当我们对windows cluster进行升级时,无法在新的windows cluster和现有的windows cluster之间建立AG。那么在迁移过程中会有一段时间内AG无法对外提供服务。
从数据库的角度上说,我们需要做下面的事情
接下来停止应用并删除cluster1中的Listener,确保没有外界来接使用SQL SERVER.
Backup database
Backup tail log
将备份文件copy到新的服务器
Restore 到各个服务器
然后重新建立AG
创建Listener
重启应用
我们需要将数据库备份并还原到新的primary replica和secondary replica。 相应的downtime时间就是1+2+3+4+5+6+7+8想要的时间。 或许你想到了在新旧cluster之间创建一个mirroring,但遗憾的是,创建了AG的数据库是不再允许创建mirroring的.
那应当如何进行迁移呢?从SQL Server 2012 SP1 开始,允许在两套不同的windows cluster之间创建AG。下面用一个例子说明一下
有一个三个节点的windows cluster, windows版本为Windows 2008 R2
复制代码代码如下:
Domain:liweiyin3.lab
Cluster name: cluster1
Server002
Server003
Server004
Listener name: Listener1
三个节点上装有SQL Server 2012 SP1的standalone实例。均为默认实例。
之间建立了AG.拓扑图如下:
现在创建一套两个节点的windows 2012的windows cluster
Domain:liweiyin3.lab
Cluster name: cluster2
Server005
Server006
对cluster1上的AG数据库进行备份,包含full database backup和log backup两个cluster中间创建AG:
将第一步得到的文件在cluster2的节点上进行还原,指定为with norecovery.
接下来在cluster2的三个数据库上执行下面的语句
复制代码代码如下:
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT='cluster1.liweiyin3.lab'
这条语句执行完毕后,这台数据库的cluster context就会切换为cluster1了。这个结果可以从下面的DMV中检查到
复制代码代码如下:
select cluster_name from sys.dm_hadr_cluster
接下就可以在cluster1和cluster2之间建立AG。我们可以使用UI或者T-SQL语句。
需要注意的是,请将cluster2中的至少一个SQL Server的同步模式设置为Synchronous commit,以保证迁移是没有数据损失的。
这样,我们就建立了一套既包含win 2008R2,也包含win 2012的AG环境了。并且也可以正常地向外界提供服务,整个流程不需要downtime.
这样,我们就建立了一套既包含win 2008R2,也包含win 2012的AG环境了。并且也可以正常地向外界提供服务,整个流程不需要downtime.
这样,我们就建立了一套既包含win 2008R2,也包含win 2012的AG环境了。并且也可以正常地向外界提供服务,整个流程不需要downtime.
但需要注意的是,这种情况下是不允许在两个cluster之间进行failover的。相应的提示信息如下
An attempt to fail over or create an availability group failed. This operation is not supported when AlwaysOn Availability Groups is running under a remote Windows Server Failover Clustering (WSFC) cluster context. Under a remote cluster context, failing over or creating availability groups are not supported.
接下来停止应用并删除cluster1中的Listener,确保没有外界来接使用SQL SERVER
在Cluster1将AG进行offline操作
ALTER AVAILABILITY GROUP dbName offline
将cluster2中所有sql server的CLUSTER CONTEXT切换回来
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT=local
在cluster2中重新创建AG
在cluster2中创建新的listener
重启应用
这样所涉及的downtime就是5+6+7+8+9+10
和之前的解决方案相比,省去了backup,文件copy和restore的时间。其余的操作都是句操作,很大程度地减少了downtime。
更多信息
===
迁移之前,Cluster2中的sql server不允许创建任何AG。
迁移之前需要授予cluster2中的sql server启动账号访问cluster1注册表的权限
Change the HADR Cluster Context of Server Instance (SQL Server)


猜你喜欢
- Win1021H1正式版已经发布了,相信很多用户都升级了吧,但是也有很多用户还在使用Win10老版本,那么低版本用户如何升级呢?有需要的小伙
- 最近,一位国外网友发现 AirPods Pro 可以与十年前的 iPhone 3GS 完美配对并使用,降噪功能也正常。虽然在官方使用说明中,
- Word文字怎么竖向排列?今天给大家分享文字竖向排列的技巧,希望可以帮助到大家。1、文字竖向排列选中文本后,点击布局-文字方向-选择垂直,就
- 今天有网友曝光了一组Win10 Mobile 10586.71的截图,这是否意味着,该版本即将推送呢?从曝光的截图来看,测试机的确已经安装了
- 在如图所示的培训课程明细表中,讲师的姓名在D列,而所属部门在C列,下面的公式将实现根据讲师姓名来查询其所属部门。H3查询公式如下: =VLO
- 当Word 2003文档发生故障或打不开时,我们该怎么办呢?造成该问题可能是由于多种原因引发的,接下来小编举例简单的例子告诉大家Word20
- WPS软件如何进行文字间距调整操作教学分享。在使用WPS编辑文件的时候,无论是文字表格还是PPT,都涉及到了文字间距调整的相关内容。那么在不
- 教你怎样找到WinXP搜索?我们的电脑里放了很多文件,如果想要找到自己需要的哪个文件,找起来还真的不好找。那这时候我们就可以用搜索功能来搜索
- 今天小编为大家带来excel简体繁体转换,感兴趣的朋友可以看一下我们在excel操作过程中通常会以简体字体据多,但有时会因特殊要求采用繁体字
- 用WPS文档能做出PS效果的字体倒影么?哈,简单!想知道?那就跟我来学习吧!操作步骤一、点击菜单中的“插入”按钮→“艺术字”就可以看到如下版
- WSP字体大小怎么设置第1步、打开WPS2019软件,新建空白文档,然后在文档中输入下面三段内容出来。效果如下:第2步、第一种方法就是选中第
- 当你暂时不使用 Mac 时,它会自动进入睡眠模式,以节省电量、降低损耗。但如果你正在进行下载,或是耗时较长的代码编译和渲染任务,这可能会给你
- 360浏览器不能播放视频怎么办?有一些朋友会遇到这个问题,大家想知道自己为什么浏览视频网站不能播放视频,今天系统之家小编给朋友们讲讲这个问题
- 迅雷如何关闭更新?近期有用户反映在使用迅雷这款软件时,软件更新很频繁,针对这一情况,就有用户想要关闭迅雷更新,那么应该如何操作呢?有需要的朋
- 问题描述:有时候不小心碰到键盘的哪里,打开excel编辑文档的时候发现按方向键不能够跳转到下一个单元格,而是变成了滚动内容,有点恼火,输入内
- 相信最近不少用户在使用Win10系统的时候都遇到了这样一个问题,点击任务栏无论哪里都没有反应,开始菜单打不开设置也打不开,甚至win的快捷键
- Windows 9即将于今晚揭开神秘面纱,有消息称微软创建了名为‘Asimov’的全新实时遥测系统,在经得用户许可后让系统团队以近乎实时的时
- 浏览器禁止使用cookies怎么办?有用户在使用浏览器时遇到禁止使用cookies的提示,如何解决?请看下文。解决办法:1、首先,在IE页面
- 使用WinXP系统的用户经常会遇到无法关机的问题,这是怎么回事呢?WinXP系统电脑无法关机该怎么解决?下面给大家介绍WinXP系统电脑不能
- Win10使用Dism命令恢复受损文件的方法?许多用户在使用Win10电脑的时候经常会出现一些使用上的问题,出现电脑问题的时候,可以通过工具