在本教程中,我们将学习如何把 SQL Server 从一台服务器复制或迁移到另一台。与手动迁移不同,我们将自动完成迁移,不仅迁移 SQL 服务器本身,还包括所有配置、架构、数据库 – 以及 服务器上运行的实际应用程序 (也就是您需要在新服务器上运行的那些)。
本教程适用于 Server 2003、Server 2008、Server 2012、Server 2016 甚至 Server 2019。迁移可以是物理到物理(P2P)、物理到虚拟(P2V)、虚拟到虚拟(V2V),也可以迁移到云服务器。
本教程的目标是把服务器应用完整、通用地复制到新服务器:任何应用程序, 即使是定制或内部开发的应用,都会被迁移到新服务器,包括它们的配置、数据库,当然还有文件。
请注意,我们进行的是 原生迁移。应用程序会真正迁移到新服务器上,成为已安装状态,并保留各自的配置。这 不依赖任何容器化或应用虚拟化 过程,实现真正的原生迁移。
教程在下方,在此之前 – 先看视频教程和几个关于 Windows Server 迁移的常见问题。
提示:如果您的组织没有使用集中管理工具(如 Microsoft SCCM)监控服务器,可以下载免费的 Microsoft Assessment and Planning (MAP) Toolkit(点此获取)。您也可以使用 Zinstall 的免费服务器诊断,见 此链接。它可以快速盘点服务器的全部软硬件清单。
以下是把一台 Windows 服务器迁移到另一台的流程:
根据迁移数据和应用的多少,实际迁移可能需要数小时完成。整个过程中都会显示进度。
在 Windows Server 2003 上运行的一些老旧第三方应用可能与 Windows Server 2008 或 Windows Server 2012 不兼容。这类应用通常是未针对新系统更新的老式 DOS、16 位或纯 32 位软件。强烈建议尽快把它们从生产环境中淘汰。
如果这些应用程序无法立即移除,而且对组织的持续运营至关重要,那么保留其运行的推荐方案是将这些应用程序虚拟化迁移到一个运行在新替代服务器上的虚拟实例中。然后,继续采取必要的步骤逐步淘汰这些应用程序,并停止运行虚拟化实例。
这类 P2V(物理到虚拟)迁移应使用 WinServ 来完成。
当迁移过程完成后,就该验证结果了。
恭喜!您的 SQL 服务器迁移现已完成。