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)
猜你喜欢
- Win10系统用户打开QQ上的网页的时候,就算你已经设置了默认浏览器,还是会用QQ浏览器来打开。这当然是为了推广QQ自家的产品。但是用户有时
- 欢迎观看illustrator教程,小编带大家学习 illustrator 的基本工具和使用技巧,了解如何在 illustrator 中使用
- Win11双显示器任务栏怎么设置都显示时间?win11系统安装了双显示器,想要让两个显示器都显示任务栏,同时显示时间和日期,该怎么设置呢?下
- wps文字是我们现在常用的文档工具,很多时候都会在wps文字里面记录一些文字信息,那么如果字与字之间间距比较不合适时,要怎么对wps文字进行
- 小编所用的Win10 1909设备日前突然出现了“该内存不能为read”的提示,相关的软件也被强制关闭。而之所以会出现这种情况,很大可能是因
- Text函数的功能是实现格式化文本输出,可以将数值内容转换成文本按指定格式输出。今天,小编就教大家在Excel中进行操作Text函数的使用方
- 论文的封面、目录、摘要、正文等部分通常要求设置不同格式的页码,使用WPS文字编辑论文也是一样需要类似的设置。本文图文讲述了WPS论文排版教程
- Excel中制作一个项目文件目录的两种方法。如下图所示,就是一个项目文件夹内的所有文件:接下来,先提取文件名称。如果文件比较少,可以直接输入
- 现在有很多用户都在使用Word来编辑一些文档,而我们在编辑文档的时候为了让文字更显眼会在文字上添加颜色底纹,但很多用户不清楚如何去操作,其实
- excel负数怎么输入?1、在桌面上找到excel,鼠标双击并且打开2、新建一个表格,命名为“负数输入”,做好准备工作。3、在excel工作
- surface studio在性能上相对落后,有些用户想要升级一下,但是很多朋友不知道surface studio怎么升级配置,下文小编就为
- 今天小编要和大家分享的是ExcelTODAY函数的使用方法,希望能够帮助到大家。01、首先在我们的电脑桌面上新建一个excel表格并点击它,
- 遇到注册表相关问题时可以使用注册表编辑器来解决,但是有不少win7纯净版用户反映说自己打开注册表编辑器时却被提示注册表编辑已被管理员禁用,这
- 微软很久以前就开始努力为其Office套件应用程序添加黑暗模式支持。尽管该公司已经设法在多个平台的Office应用程序中实现了这个流行的模式
- 我们的日常工作生活已经处处充满了wps演示的痕迹,下面小编就为你介绍wps ppt怎么设置背景音乐的方法啦!!wps ppt设置背景音乐的方
- 工作时我们可能经常需要将文档转换成各种各样的文件,但是近日笔者公司要将Word文档转换成JPG格式的图片,也就是DOC转JPG,然后传给客户
- 我们该怎样制作黑名单呢?下面小编给大家分享WPS表格用数据有效性制作黑名单的方法,欢迎阅读:WPS表格用数据有效性制作黑名单的教程:如图,首
- 很多win10用户升级到最新版本后,会觉得电脑开机速度慢,黑屏的时间长。其实很大的原因是因为快速启动功能与电脑显卡驱动、电源管理驱动不兼容所
- 很多网友都喜欢给自己桌面找些漂亮的壁纸做点缀,不过时间长了又显得单调,于是手工定时更换桌面壁纸也就成了大家经常要做的一件事情。有些热心人为了
- 用win10系统就是主流兼容好,很多软件都能很好的安装使用。有小伙伴就好奇matlab能不能在win10上完美运行,下面我们来看看教程的说法