还原 Lab Management 组件
通过按照本主题中的过程操作,您可以还原一个或多个已失败的 Visual Studio 实验室管理工具版组件。 您可以根据失败的组件来决定要完成的过程,但应按以下顺序完成这些过程:
还原 System Center Virtual Machine Manager (SCVMM) 的库服务器
还原运行 SCVMM 的服务器
还原 Team Foundation Server
还原 Hyper-V 主机
如果按照建议的顺序操作,则 Team Foundation Server 将识别所有虚拟机、模板、主机和 SCVMM 中的其他对象。 但是,Team Foundation Server 将不会识别在备份 SCVMM 之后、但在备份 Team Foundation Server 之前从 SCVMM 删除的任何对象。 您可从 Microsoft 测试管理器移除所有此类对象,如本主题后面所述。
必须满足以下条件,才能完成这些过程:
新计算机的网络名称必须与所替换的计算机的名称匹配。
必须已还原所有安全帐户。
必须已将所有软件恢复到相同的状态。
必需的权限
若要执行此过程,您必须是以下组的成员:
运行 Team Foundation 的管理控制台的服务器上的**“Administrators”**安全组。
“SQL Server System Administrator”安全组,或者在每个承载待备份数据库的 SQL Server 实例上,“SQL Server 执行备份和创建维护计划”权限必须设置为“允许”
SCVMM 中的**“管理员”**用户角色。
还原 SCVMM 的库服务器
还原库服务器时,请确保使用相同的主机名和库共享名。 有关更多信息,请参见 Microsoft 网站上的以下页面:Backing Up and Restoring the SCVMM Database(备份和还原 SCVMM 数据库)。
还原运行 SCVMM 的服务器
还原运行 SCVMM 的服务器
还原运行 SCVMM 的服务器,并使用与旧服务器相同的计算机名称。
有关更多信息,请参见 Microsoft 网站上的以下页面:Backing Up and Restoring the SCVMM Database(备份和还原 SCVMM 数据库)。
确保 Team Foundation 的应用层服务器的 $machinename 是运行 SCVMM 的服务器上“Administrators”组的成员。
添加或删除任何在最近备份后添加或删除的主机组或库共享。 有关更多信息,请参见 Microsoft 网站上的以下页面:Backing Up and Restoring the SCVMM Database(备份和还原 SCVMM 数据库)。
还原 Team Foundation Server
如果 Team Foundation Server 失败,则必须还原组成部署的应用层服务器和数据层服务器。 这些组件可能承载在同一台服务器上,或承载在多台服务器上。
还原 Team Foundation Server
还原运行 Team Foundation Server 的一台或多台服务器。
有关更多信息,请参见还原应用层服务器、将数据还原到相同位置、Restore Data to a Different Server or Instance或Restore a Single Server Deployment to New Hardware。
计算机名、帐户和软件必须都恢复到同一状态。 计算机必须加入或连接到域。
如果将 Team Foundation Server 还原到新计算机,则必须更新实验室管理的通知 URL,使其与新计算机的 URL 匹配。 有关如何在 Team Foundation 管理控制台中设置**“实验室 URL”**的信息,请参见为 SCVMM 环境配置 Lab Management。
确保运行 Team Foundation Server 所使用的用户帐户是运行 SCVMM 的服务器上“Administrators”组的成员。 如果 Team Foundation Server 作为网络服务运行,则 TFS_MACHINE$ 帐户应是运行 SCVMM 的服务器上“Administrators”组的成员。
执行以下步骤以确保运行 Team Foundation Server 所使用的用户帐户在所有 Hyper-V 主机上都是“Administrators”组的成员。
打开 Team Foundation 管理控制台。
在**“Lab Management”选项卡上,单击“配置主机组”,再单击“验证”**。
提示您输入用户名和密码时,请键入属于所有 Hyper-V 主机上管理员组成员的用户名和密码。 此时将自动为您配置 Team Foundation Server 的服务帐户。
对每个团队项目集合重复步骤 b 和 c。
在 SCVMM 中,手动删除还原 Team Foundation Server 之后创建的所有虚拟机。
这些计算机将不会显示在 Microsoft 测试管理器和 Microsoft 环境查看器中。 通过在虚拟机的说明字段中查找团队项目名称,可在 SCVMM 中找到这些虚拟机。
在 Microsoft 测试管理器中,手动删除还原 Team Foundation Server 之后删除的所有虚拟机。
这些计算机不再存在于 SCVMM 中。 在 Microsoft 测试管理器和 Microsoft 环境查看器中,环境的状态将是**“失败”,虚拟机的状态将是“已删除”**。 如果某个主机添加到已与某个团队项目集合关联的 SCVMM 主机组,则该主机可在下次部署环境时供放置。
在 Microsoft 测试管理器中,手动删除还原 Team Foundation Server 之后从 SCVMM 中删除的所有虚拟机。
因为这些主机不再能运行虚拟机和环境,因此在 Microsoft 测试管理器和 Microsoft 环境查看器中,这些主机上的所有环境都将显示为**“失败”**。
还原 Team Foundation Server 之后,手动重新关联所有曾与团队项目集合和团队项目关联的主机组。
此主机组上的虚拟机不会与团队项目关联。
在团队项目集合和团队项目级别,手动解除还原 Team Foundation Server 之后已解除关联的所有主机组的关联。
有关更多信息,请参见如何:为团队项目集合更改主机组。
还原 Team Foundation Server 之后,重新关联曾与团队项目关联的所有主机组。
还原 Team Foundation Server 之后,重新关联曾与团队项目关联的所有库共享,并重新导入已导入到团队项目中的所有虚拟机和模板。
还原 Hyper-V 主机
如果拥有虚拟环境的主机发生崩溃,则它们将处于**“失败”**状态。
还原运行虚拟机的物理主机
从备份还原主机,并将其连接到 SCVMM。
有关更多信息,请参见 Microsoft 网站上的以下页面:Backing Up and Restoring the SCVMM Database(备份和还原 SCVMM 数据库)。
如果虚拟机再次在该主机上运行,则不需要其他操作。 实验室管理 会将所有正在运行的虚拟机的新状态更新为正确状态。 如果无法还原虚拟机,并且此主机是新主机,则在 Microsoft 测试管理器或 Microsoft 环境查看器中,环境将显示为**“失败”,虚拟机将显示为“已删除”**。
刷新 Microsoft 测试管理器,手动删除此主机上运行的环境,然后重新创建这些环境。
如果必须确定在此主机上运行过的环境,则可使用 SCVMM 提供的列表来识别在相应主机上运行过哪些虚拟机。