手动备份 Team Foundation Server

您可以使用 SQL Server 提供的工具手动备份 Visual Studio Team Foundation Server 的数据。 但是,如果您的部署具有阻碍使用该工具的安全限制,则您可能需要手动配置备份。 若要手动备份 Team Foundation Server,您不仅必须备份部署使用的所有数据库,还必须将这些备份同步到同一时间点。 如果使用标记的事务,则可以最有效地管理这种同步。 如果您定期标记 Team Foundation 使用的每个数据库中的相关事务,则可在这些数据库中建立一系列公共恢复点。 如果您定期备份这些数据库,则可以降低因设备故障或其他意外事件导致的效率降低或数据丢失风险。

警告

您不应手动修改任何 TFS 数据库,除非 Microsoft 支持指示您这样做,或遵循本文档中描述的过程。任何其他修改都可能使您的服务协议失效。

如果您的部署使用 SQL Server Reporting Services,则不仅必须备份数据库,而且还必须备份加密密钥。 有关详细信息,请参见How to: Back Up the Reporting Services Encryption Key

本主题中的过程介绍如何创建用于执行完整或增量数据库备份的维护计划,以及如何为标记的事务创建表和存储过程。 要实现最大程度的数据保护,应安排每天或每周运行完整备份,并安排每小时运行增量备份。 您还可以备份事务日志。 有关详细信息,请参见 Microsoft 网站上的以下页面:创建事务日志备份

备注

本主题中的许多过程指定了 SQL Server Management Studio 的使用。如果安装了 SQL Server Express Edition,则只有在下载 SQL Server Management Studio Express 后才能使用该工具。若要下载此工具,请参见 Microsoft 网站上的以下页面:Microsoft SQL Server 2008 Management Studio Express

本主题内容:

  • 必需的权限

  • 标识数据库

  • 在数据库中创建表

  • 创建用于标记表的存储过程

  • 创建用于一次标记所有表的存储过程

  • 创建用于自动标记表的存储过程

  • 创建用于运行标记表过程的计划作业

  • 为完整备份创建维护计划

  • 为差异备份创建维护计划

  • 为事务备份创建维护计划

  • 备份 Reporting Services 加密密钥

  • 为 SharePoint Foundation 创建一个备份计划

  • 备份附加 Lab Management 组件

需要的权限

若要执行此过程,您必须是以下所有组的成员:

  • 运行 Team Foundation 的管理控制台的服务器上的**“Administrators”**安全组。

  • “SQL Server 系统管理员”安全组。 或者,在每个承载要备份的数据库的 SQL Server 实例上,必须将“SQL Server 执行备份和创建维护计划”权限设置为“允许”

  • SharePoint Foundation 中的**“场管理员”**组或具有备份场所需的权限的帐户。

标识数据库

在开始之前,如果您必须完全还原您的部署,则应花时间确认需要备份的所有数据库。 这包括针对 SharePoint Foundation 和 SQL Server Reporting Services 的数据库。 这些数据库可能位于同一台服务器上,或者您可将数据库分布在多台服务器上。 有关 TFS 数据库的完整表格和说明(包括数据库的默认名称),请参见了解备份 Team Foundation Server

标识数据库

  1. 打开**“SQL Server Management Studio”**,然后连接到数据库引擎。

  2. 在**“SQL Server Management Studio”的对象资源管理器中,展开服务器的名称,然后展开“数据库”**。

  3. 检查数据库列表并标识部署使用的数据库。

    例如,Fabrikam, Inc. 的 TFS 部署是单服务器配置,并且它使用以下数据库:

    • 配置数据库 (Tfs_Configuration)

    • 集合数据库 (Tfs_DefaultCollection)

    • 数据仓库的数据库 (Tfs_Warehouse)

    • 报告数据库(ReportServer 和 ReportServerTempDB)

    • SharePoint Foundation 所使用的数据库(WSS_AdminContent、WSS_Config、 WSS_Content 和 WSS_Logging)

      重要

      与部署中的其他数据库不同,SharePoint Foundation 使用的数据库不能通过 SQL Server 中的工具进行手动备份。遵循本主题后面的单独过程“为 SharePoint Foundation 创建备份计划”来备份这些数据库。

在数据库中创建表

若要确保所有数据库均还原到同一点,可以在每个数据库中创建一个表以标记事务。 可以使用 SQL Server Management Studio 中的查询功能,在每个数据库中创建相应的表。

重要

不要在 SharePoint 产品所使用的任何数据库中创建表。

创建表以在 Team Foundation 所使用的数据库中标记相关事务

  1. 打开**“SQL Server Management Studio”**,然后连接到数据库引擎。

  2. 在**“SQL Server Management Studio”中,突出显示服务器的名称,打开子菜单,然后选择“新建查询”**。

    将打开“数据库引擎查询编辑器”窗口。

  3. 在**“查询”菜单中,选择“SQLCMD 模式”**。

    查询编辑器将在其上下文中执行 sqlcmd 语句。 如果未显示“查询”菜单,请选择**“数据库引擎查询编辑器”**窗口中新查询中的任意位置。

  4. 在**“SQL 编辑器”工具栏上,打开“可用数据库”列表,然后选择“TFS_Configuration”**。

    备注

    TFS_Configuration 是配置数据库的默认名称。此名称可自定义,因此可能会有所不同。

  5. 在查询窗口中,输入以下脚本以在配置数据库中创建表:

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. 选择 F5 键以运行该脚本。

    如果该脚本格式正确,则会在查询编辑器中显示消息“(1 行受影响。)”。

  7. (可选)保存脚本。

  8. 对 TFS 部署中的每个数据库重复步骤 4−7(SharePoint 产品所使用的数据库除外)。 在虚构的 Fabrikam,Inc. 部署中,您将对以下所有数据库重复此过程:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

创建用于标记表的存储过程

在要备份的每个数据库中创建表后,必须创建一个用于标记表的过程。

在 Team Foundation Server 所使用的每个数据库中创建用于标记事务的存储过程

  1. 在**“SQL Server Management Studio”中,打开查询窗口,并确保已启用“SQLCMD 模式”**。

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”列表,然后选择“TFS_Configuration”**。

  3. 在查询窗口中,输入以下脚本以创建一个用于在配置数据库中标记事务的存储过程:

    Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE Tfs_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  4. 选择 F5 键以运行该过程。

    如果该过程格式良好,则会在查询编辑器中显示消息“命令已成功完成。”。

  5. (可选)保存该过程。

  6. 对每个 TFS 数据库重复步骤 2−5。在 Fabrikam,Inc. 部署中,您将对以下所有数据库重复此过程:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    提示

    确保先从对象资源管理器中的“可用数据库”列表中选择要为其创建存储过程的数据库的名称,然后再创建过程。否则,当您运行脚本时,该命令将显示一个错误,指示存储过程已存在。

创建用于一次性标记所有表的存储过程

若要确保所有数据库都得到标记,可以创建一个过程,以运行刚创建的用于标记表的所有过程。 与上述过程不同的是,此过程仅在配置数据库中运行。

创建一个存储过程以运行用于标记表的所有存储过程

  1. 在**“SQL Server Management Studio”中,打开查询窗口,并确保已启用“SQLCMD 模式”**。

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”列表,然后选择“TFS_Configuration”**。

  3. 在查询窗口中,创建一个存储过程,该存储过程将执行您在 TFS 使用的每个数据库中创建的存储过程。 将 ServerName 替换为运行 SQL Server 的服务器的名称,并将 Tfs_CollectionName 替换为每个团队项目集合的数据库的名称。

    在示例部署中,服务器的名称为 FABRIKAMPRIME,并且部署中只有一个团队项目集合,即安装 Team Foundation Server (DefaultCollection) 时创建的默认集合。 请记住,您将创建以下脚本:

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. 选择 F5 键以运行该过程。

    备注

    如果自创建用于标记事务的存储过程以来尚未重新启动 SQL Server Management Studio,则服务器名称和数据库名称可能会带有用一个或多个红色的波浪下划线。但是,该过程仍应该运行。

    如果该过程格式良好,则会在查询编辑器中显示消息“命令已成功完成。”。

  5. (可选)保存该过程。

创建用于自动标记表的存储过程

当您有一个过程将运行用于标记表的所有存储过程时,您必须创建一个使用同一事务标记对所有表进行标记的过程。 您将使用此标记将所有数据库还原到同一点。

在 Team Foundation Server 所使用的每个数据库中创建用于标记表的存储过程

  1. 在**“SQL Server Management Studio”中,打开查询窗口,并确保已启用“SQLCMD 模式”**。

  2. 在**“SQL 编辑器”工具栏上,打开“可用数据库”列表,然后选择“TFS_Configuration”**。

  3. 在查询窗口中,输入以下脚本以将表标记为“TFSMark”:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    备注

    TFSMark 是一个标记示例。您可以在标记中使用任何支持的字母和数字序列。如果数据库中有多个标记的表,请记录还原数据库所使用的标记。有关详细信息,请参见 Microsoft 网站上的以下页面:使用标记的事务

  4. 选择 F5 键以运行该过程。

    如果该过程格式良好,则会在查询编辑器中显示消息“(1 行受影响。)”。 WITH MARK 选项仅适用于每个已标记的表的首个“BEGIN TRAN WITH MARK”语句。

  5. 保存该过程。

创建用于运行标记表过程的计划作业

既然您已创建并存储所需的所有过程,那么必须安排标记表的过程,以便让其恰好在数据库的计划备份之前运行。 应对此作业进行安排,使其在数据库的维护计划运行之前大约一分钟时运行。

在 SQL Server Management Studio 中创建用于标记表的计划作业

  1. 在对象资源管理器中,展开**“SQL Server 代理”,打开“作业”菜单,然后选择“新建作业”**。

    此时会打开**“新建作业”**窗口。

  2. 在**“名称”**中,指定该作业的名称。 例如,您可以选择“MarkTableJob”作为作业名称。

  3. (可选)在**“说明”**中,指定作业的说明。

  4. 在**“选择页”中,选择“步骤”,再选择“新建”**。

  5. 此时会打开**“新建作业步骤”**窗口。

  6. 在**“步骤名称”**中,指定步骤的名称。

  7. 在**“数据库”**中,选择配置数据库的名称。 例如,如果您的部署使用该数据库的默认名称 TFS_Configuration,您可从下拉列表中选择该数据库。

  8. 选择**“打开”,浏览到为标记表而创建的过程,选择“打开”两次,然后选择“确定”**。

    备注

    为标记表创建的过程将执行以下步骤:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. 在**“选择页”中,选择“计划”,然后选择“新建”**。

    此时会打开**“新建作业计划”**窗口。

  10. 在**“名称”**中,指定时间表的名称。

  11. 在**“频率”中,更改频率以匹配为备份数据库而将创建的计划。 例如,您可能希望每天凌晨 2 点运行增量备份,并在周日凌晨 4 点运行完整备份。对于标记增量备份的数据库,您可以将“频率”的值更改为“每日”。 当您创建另一个作业来标记每周完整备份的数据库时,您可以将“频率”的值保持为“每日”,并选中“星期日”**复选框。

  12. 在**“每天频率”中,更改执行次数,以将作业安排为在数据库备份的前一分钟运行,然后选择“确定”**。 在示例部署中,在增量备份的作业中,您可以指定凌晨 1:59。在完整备份的作业中,您将指定凌晨 3:59。

  13. 在**“新建作业”中,选择“确定”**以完成计划作业的创建。

为完整备份创建维护计划

创建用于标记数据库的计划作业后,可以使用维护计划向导为 TFS 部署所使用的所有数据库安排完整备份。

重要

如果您的部署使用的是企业版或数据中心版的 SQL Server,但您认为您可能需要将数据库还原到运行标准版的服务器,则必须使用在禁用 SQL Server 压缩的情况下生成的备份集。只有禁用了数据压缩,才能成功地将 Enterprise Edition 或 Datacenter Edition 数据库还原到运行 Standard Edition 的服务器。在创建维护计划之前,应禁用压缩。若要禁用压缩,请按照 Microsoft 知识库文章中的步骤进行操作。

为完整备份创建维护计划

  1. 在**“SQL Server Management Studio”中,展开“管理”节点,打开“维护计划”子菜单,然后选择“维护计划向导”**。

  2. 在**“SQL Server 维护计划向导”的欢迎页上,选择“下一步”**。

    此时会出现**“选择计划属性”**页。

  3. 在**“名称”**框中,指定维护计划的名称。

    例如,可以为完整备份创建名为 TfsFullDataBackup 的计划。

  4. 选择**“整个计划统筹安排或无计划”,然后选择“更改”**。

  5. 在**“频率”“每天频率”之下指定计划选项。 例如,您可以在“频率”中指定在星期天进行每周备份,并在“每天频率”**中指定凌晨 4:00。

    在**“持续时间”下,保留默认值“无结束日期”。 选择“确定”,然后选择“下一步”**。

  6. 在**“选择维护任务”页上,选中“备份数据库(完整)”“执行 SQL Server 代理作业”“备份数据库(事务日志)”复选框,然后选择“下一步”**。

  7. 在**“选择维护任务顺序”页上,更改顺序以便依次运行完整备份、代理作业和事务日志备份,然后选择“下一步”**。

    有关此对话框的详细信息,请选择 F1 键。 也可在 Microsoft 网站上的以下页面中搜索**“维护计划向导”**:SQL Server 联机丛书

  8. 在**“定义‘备份数据库(完整)’任务”页上,选择向下箭头,再选择“所有数据库”,然后选择“确定”**。

  9. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择**“下一步”**。

  10. 在**“定义‘执行 SQL Server 代理作业’任务”页上,选中已为标记表而创建的计划作业的相应复选框,然后选择“下一步”**。

  11. 在**“定义‘备份数据库(事务日志)’任务”页上,选择向下箭头,再选择“所有数据库”,然后选择“确定”**。

  12. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择**“下一步”**。

  13. 在**“选择报告选项”页上,指定报告分发选项,然后选择“下一步”**两次。

  14. 在**“完成该向导”页上,选择“完成”**。

    SQL Server 将按指定的频率创建维护计划并备份指定的数据库。

为差异备份创建维护计划

可以使用维护计划向导为 TFS 部署所使用的所有数据库来安排差异备份。

重要

SQL Server Express 不包含维护计划向导。必须手动为差异备份计划编写脚本。有关详细信息,请参见 Microsoft 网站上的以下主题:如何:创建差异数据库备份 (Transact-SQL)

为差异备份创建维护计划

  1. 登录到正在运行 SQL Server 实例的服务器,该实例包含要备份的数据库。

  2. 打开**“SQL Server Management Studio”**。

    1. 在**“服务器类型”列表中,选择“数据库引擎”**。

    2. 在**“服务器名称”“身份验证”**列表中,选择相应的服务器和身份验证方案。

    3. 如果 SQL Server 实例需要它,请在**“用户名”“密码”**中指定相应帐户的凭据。

    4. 选择**“连接”**。

  3. 在**“SQL Server Management Studio”中,展开“管理”节点,打开子菜单,选择“维护计划”,然后选择“维护计划向导”**。

  4. 在**“SQL Server 维护计划向导”的欢迎页上,选择“下一步”**。

  5. 在**“选择计划属性”页上的“名称”**框中,指定维护计划的名称。

    例如,将差异备份计划命名为 TfsDifferentialBackup。

  6. 选择**“整个计划统筹安排或无计划”,然后选择“更改”**。

  7. 在**“频率”“每天频率”**下,为备份计划指定选项。

    在**“持续时间”下,保留默认值“无结束日期”。 选择“确定”,然后选择“下一步”**。

  8. 在**“选择维护任务”页上,选中“备份数据库(差异)”复选框,然后选择“下一步”**。

  9. 在**“定义‘备份数据库(差异)’任务”页上,选择向下箭头,再选择“所有数据库”,然后选择“确定”**。

  10. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择**“下一步”**。

  11. 在**“选择报告选项”页上,指定报告分发选项,然后选择“下一步”**两次。

  12. 在**“完成该向导”页上,选择“完成”**。

    SQL Server 将按指定的频率创建维护计划并备份指定的数据库。

为事务日志创建维护计划

您可以使用维护计划向导为 TFS 部署所使用的所有数据库来安排事务日志备份。

重要

SQL Server Express 不包含维护计划向导。必须手动为事务日志备份计划编写脚本。有关详细信息,请参见 Microsoft 网站上的以下主题:如何:创建事务日志备份 (Transact-SQL)

为事务日志备份创建维护计划

  1. 登录到正在运行 SQL Server 实例的服务器,该实例包含要备份的数据库。

  2. 打开**“SQL Server Management Studio”**。

  3. 在**“服务器类型”列表中,选择“数据库引擎”**。

    1. 在**“服务器名称”“身份验证”**列表中,选择相应的服务器和身份验证方案。

    2. 如果 SQL Server 实例需要它,请在**“用户名”“密码”**中指定相应帐户的凭据。

    3. 选择**“连接”**。

  4. 在**“SQL Server Management Studio”中,展开“管理”节点,打开子菜单,选择“维护计划”,然后选择“维护计划向导”**。

  5. 在**“SQL Server 维护计划向导”的欢迎页上,选择“下一步”**。

    此时会出现**“选择计划属性”**页。

  6. 在**“名称”**框中,指定维护计划的名称。

    例如,可将用于备份事务日志的计划命名为 TfsTransactionLogBackup。

  7. 选择**“整个计划统筹安排或无计划”,然后选择“更改”**。

  8. 在**“频率”“每天频率”**之下指定计划选项。

    在**“持续时间”下,保留默认值“无结束日期”**。

  9. 选择**“确定”,然后选择“下一步”**。

  10. 在**“选择维护任务”页上,选中“执行 SQL Server 代理作业”“备份数据库(事务日志)”复选框,然后选择“下一步”**。

  11. 在**“选择维护任务顺序”页上,将顺序更改为在事务日志备份之前运行代理作业,然后选择“下一步”**。

    有关此对话框的详细信息,请选择 F1 键。 也可在 Microsoft 网站上的以下页面中搜索**“维护计划向导”**:SQL Server 联机丛书

  12. 在**“定义‘执行 SQL Server 代理作业’任务”页上,选中已为标记表而创建的计划作业的相应复选框,然后选择“下一步”**。

  13. 在**“定义‘备份数据库(事务日志)’任务”页上,选择向下箭头,再选择“所有数据库”,然后选择“确定”**。

  14. 根据部署和资源的需要,指定用于将文件保存到磁盘或磁带的备份选项,然后选择**“下一步”**。

  15. 在**“选择报告选项”页上,指定报告分发选项,然后选择“下一步”**两次。

  16. 在**“完成该向导”页上,选择“完成”**。

    SQL Server 将创建维护计划,并按指定的频率来备份指定数据库的事务日志。

备份 Reporting Services 的加密密钥

您必须将 Reporting Service 的加密密钥作为系统备份过程的一部分进行备份。 没有此加密密钥,您将无法还原报告数据。 对于 TFS 的单服务器部署,可使用 Reporting Services 配置工具来备份 SQL Server Reporting Services 的加密密钥。 也可以选择使用 RSKEYMGMT 命令行工具,但配置工具更为简单。 有关 RSKEYMGMT 的详细信息,请参见 Microsoft 网站上的以下页面:RSKEYMGMT 实用工具

使用 Reporting Services 配置工具备份加密密钥

  1. 在运行 Reporting Services 的服务器上,打开**“Reporting Services 配置管理器”**。

    **“选择报表服务器安装实例”**对话框打开。

  2. 指定数据层服务器和数据库实例的名称,然后选择**“连接”**。

  3. 在左侧的导航栏中,选择**“加密密钥”,然后选择“备份”**。

    **“加密密钥信息”**对话框打开。

  4. 在**“文件位置”**中,指定要用于存储此密钥副本的位置。

    应考虑在运行 Reporting Services 的计算机之外的单独计算机上存储此密钥。

  5. 在**“密码”**中,指定文件的密码。

  6. 在**“确认密码”中,重新为文件指定密码,然后选择“确定”**。

为 SharePoint Foundation 创建备份计划

与 Team Foundation Server 不同的是(它使用 SQL Server Management Studio 中的计划工具),SharePoint Foundation 中没有用于备份的内置计划系统,而且 SharePoint 建议不要使用标记或更改其数据库的任何脚本。 若要计划备份以使其与 TFS 备份同时出现,SharePoint Foundation 指南建议您使用 Windows PowerShell 创建备份脚本,然后在对 TFS 数据库进行计划备份时,使用 Windows 任务计划程序运行该备份脚本。 这将有助于保持数据库备份同步。

重要

在继续以下过程之前,您应查看 SharePoint Foundation 的最新指南。以下过程都基于该指南,但可能会变得过时。在管理部署的各个方面时,应始终遵循针对所使用的 SharePoint 产品版本的最新建议和指南。有关详细信息,请参见本节中的每个过程附带的链接。

创建脚本以在 SharePoint Foundation 中对场进行完整备份和差异备份

  1. 打开文本编辑器,如“记事本”。

  2. 在文本编辑器中,键入以下内容,其中 BackupFolder 是将数据备份到的网络共享的 UNC 路径:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    提示

    备份场时,可以使用许多其他参数。有关详细信息,请参见备份场Backup-SPFarm

  3. 将脚本另存为 .PS1 文件。 考虑为该文件指定一个不同的名称,例如“SharePointFarmFullBackupScript.PS1”或其他等效项。

  4. 打开一个新文件,并创建另一个备份文件,仅此时指定差异备份:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 将脚本另存为 .PS1 文件。 考虑为该文件指定一个不同的名称,例如“SharePointFarmDiffBackupScript.PS1”。

    重要

    默认情况下,除非您已将 PowerShell 的执行策略更改为允许脚本运行,否则将不会在您的系统上执行 PowerShell 脚本。有关详细信息,请参见运行 Windows PowerShell 脚本

在创建脚本后,必须按照与为备份 Team Foundation Server 数据库而创建的计划相同的计划和频率来计划这些脚本的执行。 例如,如果您计划在每天凌晨 2 点执行差异备份,并在每个星期日的凌晨 4 点执行完整备份,那么您需要遵循场备份的完全相同的计划。

若要计划备份,您必须使用 Windows 任务计划程序。 此外,还必须使用一个具有足够权限的帐户来配置要运行的任务,该帐户可在备份位置进行读取和写入,并且有权在 SharePoint Foundation 中执行备份。 一般来说,执行此操作的最简单方式是使用场管理员帐户,但您也可以使用任何帐户,前提是满足以下所有条件:

  • Windows 任务计划程序中指定的帐户是一个管理帐户。

  • 为管理中心应用程序池指定的帐户和为运行任务指定的帐户具有对备份位置的读/写访问权。

  • 可以从运行 SharePoint Foundation、SQL Server 和 Team Foundation Server 的服务器访问备份位置。

计划场的备份

  1. 依次选择**“开始”“管理工具”“任务计划程序”**。

  2. 在**“操作”窗格中,选择“创建任务”**。

  3. 在**“常规”选项卡上的“名称”中,指定此任务的名称,如“完整场备份”。在“安全选项”中,指定用于运行任务的用户帐户(如果它不是您正在使用的帐户)。 选择“不管用户是否登录都要运行”,然后选中“使用最高权限运行”**复选框。

  4. 在**“操作”选项卡上,选择“新建”**。

    在**“新建操作”窗口的“操作”中,选择“启动程序”。 在“程序/脚本”中,指定已创建的完整场备份 .PS1 脚本的完整路径和文件名,然后选择“确定”**。

  5. 在**“触发器”选项卡上,选择“新建”**。

    在**“新建触发器”窗口的“设置”中,指定用于对场执行完整备份的时间表。 确保该时间表与 Team Foundation Server 数据库的完整备份的时间表完全匹配(包括重复时间表),然后选择“确定”**。

  6. 查看选项卡上的所有信息,然后选择**“确定”**为该场的完全备份创建任务。

  7. 在**“操作”窗格中,选择“创建任务”**。

  8. 在**“常规”选项卡上的“名称”中,指定此任务的名称,如“差异场备份”。在“安全选项”中,指定用于运行任务的用户帐户(如果它不是您正使用的帐户),选择“不管用户是否登录都要运行”,然后选中“使用最高权限运行”**复选框。

  9. 在**“操作”选项卡上,选择“新建”**。

    在**“新建操作”窗口的“操作”中,选择“启动程序”。 在“程序/脚本”中,指定已创建的差异场备份 .PS1 脚本的完整路径和文件名,然后选择“确定”**。

  10. 在**“触发器”选项卡上,选择“新建”**。

    在**“新建触发器”窗口的“设置”中,指定用于对场执行完整备份的时间表。 确保该时间表与 Team Foundation Server 数据库的完整备份的时间表完全匹配(包括重复时间表),然后选择“确定”**。

  11. 查看选项卡上的所有信息,然后选择**“确定”**为该场的差异备份创建任务。

  12. 在**“活动任务”**中,刷新该列表并确保适当地计划新任务,然后关闭任务计划程序。 有关在任务计划程序中创建和计划任务的详细信息,请参见任务计划程序的操作方法

备份附加 Lab Management 组件

如果您在 Team Foundation Server 部署中使用 Visual Studio 实验室管理工具版,则还必须备份实验室管理所使用的每个计算机和组件。 默认情况下,虚拟机主机和 SCVMM 库服务器是未备份的单独物理计算机。 在计划备份和还原策略时,必须专门将它们包括在内。 下表总结了每次备份 Team Foundation Server 时都应备份的内容。

计算机

组件

运行 System Center Virtual Machine Manager 2008 (SCVMM) R2 的服务器

  • SQL Server 数据库(用户帐户、配置数据)

虚拟机的物理主机

  • 虚拟机 (VM)

  • 模板

  • 主机配置数据(虚拟网络)

SCVMM 库服务器

  • 虚拟机

  • 模板

  • 虚拟硬盘 (VHD)

  • ISO 映像

下表包含一些任务和链接,这些链接指向有关如何针对实验室管理的安装来备份附加计算机的过程性信息或概念性信息。 您必须按所示顺序执行这些任务,不要跳过任何任务。

若要备份运行任何 SCVMM 组件的计算机,您必须是每台计算机上“Backup Operators”组的成员。

常规任务

详细说明

  1. 备份运行 System Center Virtual Machine Manager 2008 R2 的服务器。

  2. 备份 SCVMM 的库服务器。

  3. 备份虚拟机的每个物理主机。