查看并还原 Virtual Machine Manager
发布日期: 2016年3月
适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager
本主题介绍 Virtual Machine Manager (VMM) 环境中的备份和恢复过程,并提供一些建议。
重要事项 |
---|
不要针对灾难恢复使用检查点。 检查点不会创建硬盘内容的完整副本,也不会将数据复制到一个单独的卷。 在更新虚拟机上的操作系统之前可以将检查点作为临时备份使用,这样如果更新具有任何不利影响的话,你可以回滚更新。 在发生灾难性数据丢失后,你应该使用备份应用程序来备份和恢复数据。 |
备份和恢复 VMM 的一种选择是 Data Protection Manager (DPM)。 有关详细信息,请参阅 Data Protection Manager。
重新安装 VMM时,可以输入远程访问授权 (RAA) 密码和产品密钥等数据。 但是,某些加密数据(例如虚拟机角色)无法重新输入。 如果你使用数据保护应用程序编程接口 (DPAPI) 来备份 VMM,则无法备份和还原此类数据。在这种情况下,如果 VMM 管理服务器出现故障,则数据将会丢失。
创建和实施备份计划
备份计划的两个基本元素是环境中的一个需备份内容的列表和一个频繁更改(并因此需要频繁备份)内容的大纲。 本主题中的下列部分可帮助你创建和实施备份计划:
备份 VMM 数据库
备份主机和虚拟机
Back up library servers (包括虚拟硬盘文件和 ISO 映像)
备份 VMM 私有云
备份注册表项、加密密钥和凭据
备份非 Microsoft 用户界面外接程序和其他非 Microsoft 应用程序
备份 VMM 数据库
VMM 数据库包含配置、服务模板、配置文件、虚拟机模板、服务、向外扩展服务和 VMM 正常工作所需的其他关键数据等信息。 定期备份 VMM 数据库。
VMM 数据库可以存储在 VMM 管理服务器上,也可存储在运行 Microsoft SQL Server 的单独服务器上。 若要备份 VMM 数据库,可以使用以下一个或多个工具:
SQL Server 工具。 有关详细信息,请参阅创建完整数据库备份 (SQL Server)。
环境中使用的其他备份工具。
VMM 控制台或 Windows PowerShell cmdlet,如以下过程中所述。
除了备份数据库,我们建议你为 VMM 管理服务器创建系统状态备份,以便在出现灾难性数据丢失的情况下可以重新创建具有相同安全标识符 (SID) 的服务器。 SID 是 VMM 如何在虚拟机主机上获得授权的主要部分。
重要事项 |
---|
|
使用 VMM 控制台来备份 VMM 数据库
在 “设置” 工作区的 “主页” 选项卡上,单击 “备份” 组中的 “备份”。
在“Virtual Machine Manager 备份”对话框中,指定备份文件的位置。 选择一个不是根目录且 SQL Server 可以访问的文件夹。
可以在“作业”工作区中检查备份的状态。
有关如何恢复备份的信息,请参阅此过程前面的 重要 备注。
使用 Windows PowerShell 中的 cmdlet 备份 VMM 数据库
启动 Windows PowerShell 会话。
在 Windows PowerShell 命令提示符处,使用以下语法来运行 Get-SCVMMServer 和 Backup-SCVMMServer cmdlet:
get-scvmmserver <VMM management server name> | backup-scvmmserver -Path <BackupFileDir>
有关如何恢复备份的信息,请参阅这些过程前面的重要备注。
备份主机和虚拟机
虚拟主机包括 Citrix XenServer 主机、VMware ESXi 主机、HYPER-V 主机以及部署虚拟机和服务的 HYPER-V 主机群集。 若要备份虚拟机主机和群集,请使用 Microsoft System Center Data Protection Manager (DPM) 或其他利用卷影复制服务 (VSS) 将主机和虚拟机数据复制到远程文件服务器共享上的备份应用程序。
重要事项 |
---|
我们建议每日备份虚拟机配置文件 (.vmc)。 |
清点你的主机,然后备份所有托管的虚拟机。 若要获取由 VMM托管的主机列表,请从 Windows PowerShell 命令行中运行以下 cmdlet:
$vmhost = get-scvmmserver <VMM management server name> | get-scvmhost
有关详细信息,请参阅 Get-SCVMMServer 和 Get-SCVMHost。
使用支持 VMM VSS 编写器的备份软件来备份每台 VMM 主机上的所有配置和资源文件。 支持 VMM 的备份软件可以将存档和恢复虚拟机所需的步骤数降至最低,有助于最大限度减少停机时间,并有助于确保正在存档或还原的数据的一致性。
备份库服务器
VMM 库包括基于文件的资源,例如存储在库服务器上的虚拟硬盘、虚拟软盘、ISO 映像、脚本、驱动程序文件和应用程序包。 这些资源与非基于文件的 VMM 数据库(例如虚拟机和服务模板以及配置文件)中的资源密切相关。 应备份所有这些资源。
若要在库服务器上备份数据,请使用 System Center Data Protection Manager (DPM) 或其他利用卷影复制服务 (VSS) 将主机和虚拟机数据复制到远程文件服务器共享上的备份应用程序。 若要获取 VMM 库服务器的列表,请从 Windows PowerShell 命令行运行以下 cmdlet:
$libraryservers = get-scvmmserver <VMM management server name> | get-sclibraryserver
有关详细信息,请参阅 Get-SCVMMServer 和 Get-SCLibraryServer。
将库共享上的所有文件备份到远程文件服务器的共享文件夹中,包括具有以下扩展名的文件:
- .vhd 和 .vhdx - .vfd - .iso - .inf |
- .vmx - .ps1 - .vmc - .vsv |
备份 VMM 私有云
使用 System Center 2012,你可以通过 Hyper-V 复制来复制 VMM 云中的虚拟机。 以 System Center 2012 SP1开始,你可以使用 Azure Site Recovery Manager 来安排和自动进行 VMM 云中的虚拟机复制和故障转移操作。 你可以通过以下方式进行复制:
使用 Hyper-V 复制或 SAN 复制,从某本地 VMM 站点复制到另一站点。
使用 Hyper-V 复制,从某本地 VMM 站点复制到 Azure。
有关 Azure 站点恢复的详情,请参阅 Azure 站点恢复概述。
备份注册表项、加密密钥和凭据
使用以下准则来备份注册表项、加密密钥和非 VMM 管理凭据:
注册表项: VMM 使用多个注册表项来存储重要设置。 设置存储在以下注册表项及其子项中:“HKLM\Software\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings” 。
应备份注册表的整个这一部分,以及 SQL 子项可能出现的异常。 如果备份 SQL 子项,则在备份时捕获数据库名称、位置和其他详细信息,这些信息可能与恢复时所需的 VMM 数据库详细信息不匹配。
若要备份注册表项,可以使用 Regedit“导出” 功能或是在你的环境中用于备份注册表项的任何其他工具。
Active Directory 域服务中的加密密钥:如果配置了已分发密钥管理 (DKM),则在 Active Directory 域服务 (AD DS) 中存储与 VMM相关的加密密钥。 若要备份这些密钥,请定期备份 Active Directory。
非 VMM 托管凭据:一些与 VMM 相关的凭据由 VMM 管理服务器上的 Windows 凭据管理器进行管理。 若要访问凭据管理器,则在“控制面板”中,选择“所有控制面板项” ,然后单击“凭据管理器” 。 单击 “备份凭据” 以备份任何与 VMM相关的凭据。
备份非 Microsoft 用户界面外接程序和其他非 Microsoft 应用程序
可使用非 Microsoft 用户界面 (UI) 外接程序来扩展 VMM 控制台的功能。 UI 外接程序所用的数据可能存储在本地服务器或远程计算机上,并可能配置有一组特定的权限。 查阅特定 UI 外接程序的备份准则。
对于任何其他非 Microsoft 应用程序,请参阅应用程序的具体备份准则。
还原 VMM 环境
以下部分介绍还原 VMM 环境的过程,包括在 VMM 环境中进行数据恢复和重新关联服务器。
根据需要还原 VMM 数据库
二者之一:
在同一计算机上还原 VMM 服务器
在不同计算机上还原 VMM 服务器
说明 若要在不同计算机上还原 VMM 服务器,需要重新安装它并将其指向你正在使用的 VMM 数据库。
重新关联外围网络中的服务器
还原 VMM 库服务器
还原注册表项、Active Directory 对象和非 VMM 托管凭据
还原 VMM 环境后,执行任何必要的 Post-restore tasks。
根据需要还原 VMM 数据库
如果必须还原 VMM 数据库,请先使用与备份方法相应的过程来还原它。 例如,若要使用 SQL Server 工具进行还原,请参阅 还原与恢复概述 (SQL Server)。
如果还要还原 VMM 管理服务器(这意味着将要重新安装它),则需要在该过程中指向 VMM 数据库。
如果 VMM 数据库是需要还原的唯一元素,并且希望了解有关 SCVMMRecover.exe 工具的信息,请参阅 Backup-SCVMMServer。
在同一计算机上还原 VMM 服务器
如果你使用同一计算机上的 VMM 服务器,请在该计算机上执行系统状态还原(否则跳过此部分)。 如果执行此操作, VMM 服务器的 SID 将保持不变,且还原 VMM 环境所需的步骤减少。
还原 VMM 服务器之后,请执行以下步骤:
从 VMM 控制台删除上次备份后已删除的任何主机或虚拟机。 如果上次备份后主机已被删除,那么它将显示为“未响应”,并且主机上的所有虚拟机都将显示为“主机未响应”。 如果上次备份后主机仍存在但某台虚拟机已被删除,那么该虚拟机将显示为“丢失”。
添加上次备份后已添加的任何主机或虚拟机。
在不同计算机上还原 VMM 服务器
如果你计划将 VMM 管理服务器还原到其他物理计算机上,请首先查看系统要求:
接下来,在所选服务器上重新安装 VMM ,并将此 VMM 服务器指向 VMM 数据库。 由于此服务器将具有与原始计算机不同的 SID,所以需要执行几个步骤以使其与你的环境同步。 这些步骤包括将主机与新的 VMM 服务器重新关联(否则,它们仍映射到原始计算机的计算机帐户)。
更新主机的列表,并将主机与新的 VMM 管理服务器重新关联
打开 VMM 控制台。
根据需要查看主机和虚拟机的列表,以准备此过程中的后续步骤:
若要查看服务器列表,请单击“结构”工作区中左侧的“服务器”。
若要查看虚拟机列表,请单击 “VM 和服务” 工作区中左侧的 “所有主机”。
从 VMM 控制台删除上次备份后已删除的任何主机或虚拟机。 如果上次备份后主机已被删除,那么它将显示为“未响应”,并且主机上的所有虚拟机都将显示为“主机未响应”。 如果上次备份后主机仍存在但某台虚拟机已被删除,那么该虚拟机将显示为“丢失”。
添加上次备份后已添加的任何主机或虚拟机。
识别被标记为“拒绝访问”的托管计算机,右键单击其中每一项,单击 “重新关联”,然后提供管理凭据。
如果你正在还原同时为库服务器的 VMM 管理服务器,则新计算机会将原始的 VMM 服务器列为默认库服务器。 从“库” 视图中删除原始的库服务器,然后将新计算机添加为库服务器。
可能还需要重新关联外围网络(也称为 DMZ、外围安全区域和外围子网)中的服务器,如下一部分中所述。
重新关联外围网络中的服务器
还原 VMM 服务器之后,外围网络上的服务器可能最初显示为“未响应”。 在这种情况下,请执行以下步骤。
重新关联外围网络中的服务器
登录到外围网络中的每台服务器,然后找到 VMM 帐户。 VMM 帐户是本地管理员帐户,其用户名具有 10 个字符,由 scvmm 加上 5 个随机字符组成。
更改每台服务器上的 VMM 帐户密码。
在 VMM 管理服务器的 “主机属性” 对话框中,单击 “选项” 选项卡,然后向每台服务器分配步骤 2 中创建的相同密码。
还原 VMM 库服务器
若要在数据丢失后还原库服务器,请还原文件服务器共享,然后将数据还原到共享上。
还原 VMM 管理服务器和 VMM 数据库后,库服务器在 VMM 控制台中列出。 根据需要,将这些列表项与物理库服务器重新关联。
重新关联库服务器与物理计算机
如果新还原的计算机名称与原始计算机相同,则在该计算机上本地安装 Virtual Machine Manager 代理,然后将该计算机与 VMM 管理服务器重新关联。 有关详细信息,请参阅 How to Reassociate a Host or Library Server。
如果新还原的计算机的名称与原始计算机的不同,则使用 VMM 控制台从托管计算机列表中删除原始计算机,然后添加新计算机。
还原注册表项、Active Directory 对象和非 VMM 托管凭据
使用以下准则来还原注册表项、Active Directory 对象和非 VMM 管理凭据:
注册表项:若要还原以前备份的注册表项,可以使用 Regedit “导入” 功能或你的环境中用于备份和还原注册表项的任何其他工具。 但是,还原注册表项时,如果数据库名称、位置和它所包含的其他详细信息与预期 VMM 数据库信息不匹配,请勿还原 SQL 子项。
Active Directory 对象:如果你的 VMM 环境中启用了已分发密钥管理 (DKM),则 VMM 会在 Active Directory 中存储 RAA 密码、产品密钥信息和虚拟机角色数据等一些数据。 重新安装 VMM之后,如有需要,可以重新输入 RAA 密码和产品密钥信息等一些已存储在 Active Directory 中的数据。 重新安装 VMM 并(根据需要)还原 Active Directory 后, VMM可以继续访问 Active Directory 中的数据。
非 VMM 托管凭据:在“控制面板”中,选择“所有控制面板项” ,然后单击“凭据管理器” 。 单击 “还原凭据” 以还原任何与 VMM相关的先前备份的凭据。
还原后任务
根据你的 VMM 配置,在还原 VMM环境后,可能需要执行下列部分任务:
配置 AlwaysOn 可用性组
重新安装 Microsoft Azure 包
安装其他 VMM 控制台
更新虚拟机模板
还原 Microsoft Azure Hyper-V Recovery Manager
查看外接程序、驱动程序包和证书
配置 AlwaysOn 可用性组
如果已使用 SQL Server AlwaysOn 可用性组配置 VMM 数据库,则必须完成几个任务以确保正确使用了可用性组配置该数据库。 有关详细信息,请参阅 How to Complete the Configuration of AlwaysOn Availability Groups for the Database。
重新安装 Microsoft Azure 包
如果已使用 VMM在你的环境中部署 Windows Azure 包 (WAP) 以支持租户,则在还原 VMM 环境之后必须重新安装 Windows Azure 包。 有关适用于 Windows Server 的 Windows Azure Pack 的详细信息,请参阅 Windows Azure Pack for Windows Server(适用于 Windows Server 的 Windows Azure Pack)。
安装其他 VMM 控制台
如果必须替换安装了 VMM 控制台的任何服务器,请在这些服务器上重新安装这些控制台。
有关详细信息,请参阅 Installing and Opening the VMM Console。
更新虚拟机模板
所有已还原的虚拟机模板都必须正确地指定包含操作系统的虚拟硬盘。
更新虚拟机模板
在 VMM 控制台中,打开 “库” 工作区,展开 “模板”,然后单击 “VM 模板”。
在“模板”窗格中,右键单击要更新的虚拟机模板,单击“属性”,然后单击“硬件配置”页来更新设置。
还原 Microsoft Azure Hyper-V Recovery Manager
如果在 VMM 环境中应用 Windows Azure Hyper-V Recovery Manager,则必须执行几个步骤以还原 Windows Azure Hyper-V Recovery Manager 提供程序。
有关详细信息,请参阅 How to Restore Windows Azure Hyper-V Recovery Manager Provider。
查看外接程序、驱动程序包和证书
还原 VMM后,请查看以下各项,以确保你已执行外接程序、驱动程序包和证书所需的步骤:
非 Microsoft 用户界面外接程序:若要还原任何非 Microsoft 用户界面外接程序或任何其他非 Microsoft 方应用程序,请参阅各自应用程序的还原准则。
驱动程序包:进行还原后,可能无法正确发现之前添加到 VMM 库的驱动程序包。 可能需要删除并重新添加它们。 有关详细信息,请参阅 How to Add Driver Files to the VMM Library。
证书:必须使用新的 VMM管理服务器信息来更新主机上任何与 VMM 相关的证书。
说明 |
---|
重新安装 VMM后, VMM 将更新由于故障而过时的帐户控制列表 (ACL)。 无需任何进一步的干预。 |