none
虚拟机迁移,如何迁移SQL 2008r2 cluster VM到 2012R2的Hosts上 RRS feed

  • 问题

  • 一套旧的2008R2 的hyper-v host,上面有2台SQL VM分别是SQL01和SQL02操作系统2008r2,SQL版本也是2008r2,并且2台sql做了群集,挂了旧存储上的2个LUN,3个群集网卡分别对应存储,心跳,业务。

    由于机房搬迁,目前在新刀片上建立了2012R2的Hyper-V Host,需要将这2台旧SQL原封不动的迁移到新的刀片上,当然新刀片上挂的是另外网段的虚拟交换机和新的存储(新网段和旧网段都是通的),但因为应用程序连接的是原群集SQL Server名字,所以要求原名称必须保留

    请问一下如何进行此类迁移,有经验的能否分享一下


    2015年8月2日 3:31

答案

全部回复

  • No easy way here unless you can set new cluster with new name, migrate dbs over, shutdown old cluster then rename new cluster.
    2015年8月2日 23:39
  • 感谢回复,您建议是全新安装两台sql虚拟机,然后配置群集,再将数据库迁移过去,然后旧的关机重命名新的是吧?

    这里有个问题,之前sql版本是2008r2,我如果全新安装sql2012 sp2,会不会有不兼容的?另外数据库是备份还原的方式是吗,旧的cluster名称已经在AD里面有记录了,直接重命名应该不行吧,是不是要将旧的删掉才能重命名呢

    2015年8月3日 0:37
  • 镜像切换吧, 2008R2 镜像到 2012 SP2 应该是没有问题的(我只诗过低同一版本的代SP到高SP),跨版本应该也行,不然镜像中的滚动升级就会有问题了,这你自己建一个库验证一下就行

    程序配置镜像地址的话,切换期间也只有极短时间中断(程序的连接需要配置镜像服务器),切换后,把旧的群集关掉,新群集改下名称就行,修改的步骤参考:

    http://technet.microsoft.com/zh-cn/library/ms190460(v=sql.105).aspx

    2015年8月3日 1:39
  • 有Replication会比较痛苦,迁移的过程中还要考虑 Job/Login/Linked server这些实例级的东西
    2015年8月3日 1:41
  • Mirror from lower version to higher version works, but you can't swing back to lower version.
    2015年8月3日 1:42
  • 感谢回复,您建议是全新安装两台sql虚拟机,然后配置群集,再将数据库迁移过去,然后旧的关机重命名新的是吧?

    这里有个问题,之前sql版本是2008r2,我如果全新安装sql2012 sp2,会不会有不兼容的?另外数据库是备份还原的方式是吗,旧的cluster名称已经在AD里面有记录了,直接重命名应该不行吧,是不是要将旧的删掉才能重命名呢

    By shutting down old cluster, you have to remove it along with nodes from domain first.
    2015年8月3日 1:44
  • Mirror from lower version to higher version works, but you can't swing back to lower version.
    是的,不过这个案例中,也没有切回去的必要了
    2015年8月3日 2:09
  • 参考这个帖子:

    请问如何在Server2012R2上导入Server2008R2的HyperV虚拟机?

    https://social.microsoft.com/Forums/zh-CN/b283169a-eb9b-4140-87f1-ac3a8b3e174c/server2012r2server2008r2hyperv?forum=2222

    缺点是需要一定的停机时间。

    2015年8月3日 2:50