简介
在 Windows Server 2022 中,”可漂移存储”(Storage Migration Service)是一项功能,它允许管理员将服务器和应用程序以及相关数据从旧的 Windows Server 操作系统版本或非 Windows 平台迁移到新的 Windows Server 2022 系统。这项功能的主要目的是简化和加速企业级服务器迁移的过程,减少因为迁移而导致的业务中断时间,并提高迁移的可靠性。
Storage Migration Service (SMS) 是一项用于在 Windows Server 环境中执行存储迁移的功能。它的主要目的是帮助组织将其存储从旧的服务器或存储设备迁移到新的服务器或存储设备,而无需中断用户对应用程序和服务的访问。以下是 Storage Migration Service 的一些主要功能和作用:
-
迁移文件和共享: SMS 可以迁移文件、文件夹和共享,确保数据的完整性和一致性。这有助于组织升级服务器硬件、操作系统或迁移到云环境。(可能实际项目中最好用的就是这个了)
Linux Server上运行了Samba服务的也可以作为迁移源进行迁移;但是支持的发行版有限;下面是官方给出的经过验证的版本:
- CentOS 7
- Debian GNU/Linux 8
- RedHat Enterprise Linux 7.6
- SUSE Linux Enterprise Server (SLES) 11 SP4
- Ubuntu 16.04 LTS and 12.04.5 LTS
- Samba 4.8, 4.7, 4.3, 4.2, and 3.6
- 保留权限和属性: 在迁移过程中,SMS 能够保留文件和共享的权限、属性以及其他元数据,确保迁移后用户能够继续正常地访问其数据。(赞)
- 简化迁移过程: SMS 提供了一个简化的用户界面,使得迁移过程更加直观和易于管理。这有助于管理员更轻松地规划、执行和监控存储迁移操作。
- 逐步迁移: SMS 允许逐步迁移,这意味着你可以将数据逐步从旧的存储设备迁移到新的设备,而不需要一次性停机或迁移整个数据中心。
- 支持多种存储目标: SMS 不仅支持本地存储的迁移,还可以将数据迁移到 Azure 中的存储服务,使其成为混合云环境中的一部分。
- 健康评估和故障排除: SMS 提供健康评估工具,帮助管理员在迁移之前检测潜在问题,并提供故障排除支持,以便在迁移过程中解决问题。
总体而言,Storage Migration Service 有助于组织更轻松地进行存储迁移,确保数据的安全和完整性,同时最小化对用户和业务操作的中断。这对于服务器和存储基础设施的维护、升级和迁移是一个有用的工具。
为什么使用可漂移存储?
简化迁移流程:可漂移存储简化了从旧的 Windows Server 到 Windows Server 2022 的迁移过程,减少了手动设置和配置的工作量。
降低业务中断:通过减少迁移过程对业务的影响,可漂移存储有助于降低业务中断时间。
提高可靠性:该功能提供了一种集中式、自动化的迁移方式,有助于避免人为错误,并提高迁移的可靠性。
如何使用可漂移存储? 使用可漂移存储的基本步骤如下:
部署 Storage Migration 服务: 在 Windows Server 2022 (2019及以上)中,首先需要部署 Storage Migration 服务。这可以通过 Server Manager 或 PowerShell 来完成。
步骤概述:
- 准备环境:
- 确保源服务器和目标服务器都运行 Windows Server 2012 R2 或更高版本(实际上官方的支持是2003及以上)。
- 源是2016及以后的服务器中迁移速度会比2012 R2及之前的版本迁移速度快一倍(这是官方的说法,白纸黑字明文说明)
- 安装并配置 Storage Migration Service 角色。
- 创建存储迁移库: 在 Storage Migration 服务中创建存储迁移库,这是一个用于存储迁移配置信息和数据的地方。
- 创建迁移任务:
- 打开 Windows Admin Center 或使用 PowerShell 命令创建一个新的迁移任务。
- 使用 Storage Migration 服务来扫描和发现旧的 Windows Server 系统中的存储资源,包括文件、文件夹、共享、注册表项等。
- 指定源服务器和目标服务器的详细信息。
- 添加源和目标:
- 在创建的迁移任务中,添加源服务器和目标服务器。
- 指定要迁移的卷、共享或文件夹。
- 配置迁移设置:
- 配置迁移选项,例如是否要保留共享名称、是否需要逐步迁移等。
- 设置目标服务器上的目标路径。
- 运行健康评估:
- 在执行迁移之前,运行 Storage Migration Service 的健康评估工具,以确保迁移前没有潜在的问题。
- 运行迁移:
- 开始执行迁移任务。Storage Migration Service 将开始将数据从源服务器迁移到目标服务器。
- 一旦迁移计划配置完成,你可以启动迁移过程,Storage Migration 服务将自动执行迁移操作,包括复制文件、同步设置等。
- 可以在过程中监控迁移的进度和状态。
- 监控和故障排除:
- 定期监控迁移任务,确保没有错误或警告。
- 如果发生问题,使用 SMS 提供的故障排除工具来解决问题。
- 完成迁移:
- 当迁移任务完成时,确保数据在目标服务器上完整可用。
- 确认用户和应用程序能够正常访问新的存储位置。
- 清理和维护:
- 根据需要,清理源服务器上的数据。
- 定期进行维护和监控,确保迁移后的环境的稳定性。
注意事项:
- 在执行迁移之前,请务必备份重要数据,以防止数据丢失。
- 在迁移过程中,最好避免对正在迁移的数据进行修改,以确保数据的一致性。
- 在完成迁移后,更新 DNS 记录或其他网络配置,以确保用户能够正确访问新的存储位置。
需要注意的是,虽然可漂移存储功能极大地简化了迁移过程,但在实际操作中,仍需要仔细计划和备份原始数据,以确保迁移过程能够顺利进行并且不会造成数据丢失或业务中断。
PowerShell 中使用的命令来配置和执行可漂移存储的操作
请注意,这些命令可能需要更多的参数和具体的环境信息才能正确执行,所以在实际操作中,请务必参考官方文档和相关指南。
部署 Storage Migration 服务:
Install-WindowsFeature StorageMigration
创建存储迁移库:
New-SmConnection
发现源服务器:
Invoke-SmSourceDiscovery
创建迁移计划:
New-SmigrateTask -TaskName "MigrateFiles" -SourceServer xxx -DestinationServer xxx -SourceShare xxx -DestinationShare xxx
执行迁移:
Start-Smigrate -TaskName "MigrateFiles"
验证并完成:
迁移后,你可以使用各种 PowerShell 命令来验证迁移的结果,例如:
- 验证文件是否成功复制到目标服务器上。
- 验证共享设置是否正确同步。
- 验证目标服务器上的应用程序是否能够正常访问迁移的存储资源。
如果你喜欢图形化界面作业,可以使用 Windows Admin Center(安装最新的Storage Migration Service tool扩展)
安装Windows Admin Center及扩展
安装Windows Admin Center并安装Storage Migration Service tool扩展
安装Storage Migration Service
安装好扩展后,导航到Storage Migration Service并单击Install。
当你点击Install按钮时,在后台安装的服务如下:
- Storage Migration Service
- Storage Migration Service Proxy
Windows管理中心开始设置存储迁移服务(安装所需的Windows功能)。
安装完成后,您会看到一个很好的概述窗口,详细介绍存储迁移服务过程中的步骤。
创建Job
通过点击New Job按钮开始迁移Job的创建。
首先输入源服务器的计算机名和访问凭证(当然需要管理员权限)
然后添加目标服务器:
资产都添加完成后;选择开始扫描:
这个过程迁移服务会扫描迁移源中的所有共享.
点击下一步会进入传输数据的设定过程;这个阶段需要输入目标服务器的管理员账户信息.
接下来就是设定在目标服务器存放倍迁移数据的存放信息。
选择你要迁移的共享
迁移参数的设置
点击验证。
执行迁移
所有的设置确认后,将启动迁移过程:
注意:如果这个过程出现错误Event 3515,系统会提供详细的报错信息;一般来说都是因为原或者目标的补丁没有更新到最新;解决办法就是更新补丁到最新状态。
这里是官方对改报错信息的解释: https://docs.microsoft.com/en-us/windows-server/storage/storage-migration-service/known-issues
需要注意的是,如果迁移出现任何意外的情况,迁移按钮将会变成差异迁移;点击了这个按钮,再次转移即可!
数据迁移完成后点击下一步会进入服务器切换阶段。
最后一步是确认已输入的信息以及确认要执行却换的动作。
执行切换
验证通过,就可以准备执行切换。
单击“开始切换”按钮以开始切换过程。
最终的迁移结果会显示在任务的后面。
验证
最后;就是在目标服务器中检查;迁移的内容是否已经确实得到了正确的转移。
总结
如果你正在寻找一种简单的方法将旧的服务器转移到新服务器,存储迁移服务是一个很好的方法。它使这个过程尽可能地轻松,并在后台完成所有繁重的工作。