![是否有任何好的工具或最佳实践可以帮助从服务器 2008 标准顺利迁移到服务器 2012?](https://linux22.com/image/694917/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E5%A5%BD%E7%9A%84%E5%B7%A5%E5%85%B7%E6%88%96%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E5%8F%AF%E4%BB%A5%E5%B8%AE%E5%8A%A9%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%202008%20%E6%A0%87%E5%87%86%E9%A1%BA%E5%88%A9%E8%BF%81%E7%A7%BB%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%202012%EF%BC%9F.png)
目前,我正在将 Server 2008 32 位标准服务器迁移到 Windows Server 2012-R2 64 位。该服务器是他们唯一运行所有程序的服务器。它是为经营牙科诊所的客户准备的,因此他们拥有各种共享和有趣的牙科软件。最棘手的部分是让软件运行等等。但我想知道是否有任何工具或清单可以帮助我完成此过程?例如,我将手动完成所有操作,写下他们拥有的用户角色、安装了哪些软件、哪些网络共享处于活动状态。然后我意识到必须有一种更简单的方法,但我是一名新手网络管理员。是否有任何工具可以收集有关我需要迁移的所有内容的信息,或者可能有某种清单,我可以参考以确保我已收集到信息?我专注于弄清楚如何让他们的旧软件(包括 SQL 2005)运行,所以我不想错过一些简单的东西,例如网络共享或用户组。非常感谢!
答案1
最顺利的方法是分步进行,这需要第二套硬件来逐一迁移。从明显的应用程序/服务开始,一直到看起来没有任何东西剩下。然后计划一个窗口,关闭旧服务器,看看是否有人尖叫。修复/移动他们尖叫的东西。冲洗并重复。
根据应用/服务的不同,您可能能够在两台服务器上临时运行一个副本,并在迁移所有人之前迁移一些测试用户。但考虑到牙科诊所的规模,这样做可能得不偿失。
为未来的自己做点好事,在迁移过程中记录下一切。哪些数据需要备份?它们位于何处?它们是在异地备份还是在云端备份?需要配置哪些客户端设置?
有 PowerShell 命令,例如Get-WindowsFeature
和Get-SmbShare
,可以枚举共享和内置角色等内容。但没有什么可以可靠地获取任何和所有第三方软件。用户Programs and Features
界面的内容将提供一个不错的列表,但不会显示任何未在正常意义上实际“安装”的内容。有工具,例如进程探索器它可以让您更详细地了解正在运行的内容、从何处运行以及打开了哪些文件/句柄。 自动运行可以告诉您在启动/登录时配置了什么运行。