备份 Team Foundation Server

更新:2011 年 3 月

通过使用 SQL Server 提供的工具一致地备份 Visual Studio Team Foundation Server 的数据,您可以防止丢失数据和降低工作效率。 若要成功备份 Team Foundation Server,您不仅必须备份部署所使用的所有数据库,而且必须将这些备份同步到同一时间点。 如果使用标记的事务,则可以最有效地管理这种同步。 如果在 Team Foundation 所使用的每个数据库中例行地标记相关事务,则可以在这些数据库中建立一系列公用恢复点。如果您定期备份这些数据库,则可以降低因设备故障或其他意外事件而导致的工作效率降低和数据丢失的风险。 如果您的部署使用 SharePoint 产品或与 Microsoft Project Server 集成,则必须执行附加步骤来备份和还原其数据库,本主题中的过程对此进行了详细介绍。

提示

您可以使用 2010 年 9 月版 Team Foundation Server 增强工具中的向导,自动完成本主题中的某些过程。 这些向导有助于简化部署的备份和还原过程。 但是,这些向导不能帮助备份或还原 Visual Studio 实验室管理工具版,您不应使用这些向导来备份或还原 SharePoint 产品的数据库。 如果您的部署与 Microsoft Project Server 集成,则不能使用向导来备份或还原这些数据库。 有关更多信息,请参见 Microsoft 网站上的以下页面:Team Foundation Server Power Tools September 2010(Team Foundation Server 增强工具 2010 年 9 月版)。

如果您的部署使用 SQL Server Reporting Services,则不仅必须备份数据库,而且还必须备份加密密钥。 有关更多信息,请参见备份 Reporting Services 加密密钥

警告

您可以使用 SQL Server Management Studio 来备份各个数据库。不过,如果从此类备份进行还原,则可能会出现意外结果,因为 Team Foundation Server 所使用的数据库都是相关的。 如果仅备份和还原一个数据库,则该数据库的数据将与其他数据库中的数据不同步。 有关备份数据库的策略的更多信息,请参见 Microsoft 网站上的以下页面:SQL Server 中的备份和还原策略简介

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

提示

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

按照本主题中的过程执行,您不仅可以备份 Team Foundation 的特定数据库,而且还可以备份 Team Foundation Server 部署所使用的所有数据库。 有关如何手动备份和还原各个数据库的信息,请参见 Microsoft 网站上的以下页面:在 SQL Server 中备份和还原数据库使用标记的事务。 有关如何使用查询编辑器为标记的事务创建表和存储过程的信息,请参见 Microsoft 网站上的以下页面:使用查询编辑器编辑 SQLCMD 脚本

如果您的部署包括团队项目门户网站,则还必须根据部署中该产品版本的最佳做法来备份 SharePoint 产品所使用的数据库。 如果您的部署与 Microsoft Project Server 集成,则还必须根据部署中该产品版本的最佳做法来备份 Project Server 所使用的数据库。

重要说明重要事项

若要避免数据损坏,必须将 Team Foundation Server 部署所使用的数据库的所有备份同步到同一时间戳。 根据部署的不同,可能需要备份和同步 SQL Server、SharePoint 产品、Microsoft Project Server 以及 System Center Virtual Machine Manager 的数据库。 如果您的部署使用 SharePoint 产品,则应遵循部署中的该产品版本的指南。 有关更多信息,请参见备份和恢复 (SharePoint Server 2010)保护和还原服务器场 (Office SharePoint Server 2007)保护和还原服务器场 (Windows SharePoint Services 3.0)。 如果您的部署与 Microsoft Project Server 集成,则应遵循部署中的该产品版本的指南。 有关更多信息,请参见备份数据库 (Project Server 2010)备份数据库 (Project Server 2007)Microsoft Team Foundation Server 2010 和 Microsoft Project Server 集成功能包

本主题内容:

  1. 所需权限

  2. 标识数据库

  3. 在数据库中创建表

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

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

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

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

  8. 为完整备份创建维护计划

  9. 为差异备份创建维护计划

  10. 为事务备份创建维护计划

  11. 备份附加 Lab Management 组件

所需权限

若要执行此过程,您必须同时为以下两个组的成员:

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

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

标识数据库

您可以使用下表来识别 Team Foundation Server 部署中的数据库。 并非所有部署都包含所有这些数据库。 例如,如果 Team Foundation Server 未配置 Reporting Services,则不会有 ReportServer 或 ReportServerTempDB 数据库。 同样,如果未将 Team Foundation Server 配置为支持实验室管理工具版,也不会有名为 VirtualManagerDB 的 System Center Virtual Machine Manager (SCVMM) 数据库。 此外,Team Foundation Server 所使用的数据库可能跨 SQL Server 的多个实例或跨多个服务器分布。

提示

默认情况下,前缀 TFS_ 将添加到安装或运行 Team Foundation Server 期间自动创建的所有数据库的名称。

数据库

说明

TFS_Configuration

Team Foundation Server 的配置数据库包含部署的目录、服务器名称和配置数据。 此数据库的名称中,TFS_Configuration 之间可能包含其他字符,如 Team Foundation Server 的安装人员的用户名。 例如,该数据库的名称可以是 TFS_UserNameConfiguration。

重要说明重要事项
如果不使用标记的事务以保证 Team Foundation 所使用的所有数据库具有公用恢复点,则必须确保最后备份此数据库并在所有其他数据库之前还原此数据库。否则,可能无法还原部署。

TFS_Warehouse

仓库数据库包含用于生成 Reporting Services 所用仓库的数据。 此数据库的名称中,TFS_Warehouse 之间可能包含其他字符,如 Team Foundation Server 的安装人员的用户名。 例如,该数据库的名称可以是 TFS_UserNameWarehouse。

TFS_CollectionName

团队项目集合的数据库包含该集合中团队项目的所有数据。 这种数据包括源代码、生成配置以及实验室管理配置。 集合数据库的数量与集合的数量相等。 例如,如果部署中有三个集合,则必须备份三个集合数据库。 每个数据库的名称中,TFS_ 和 CollectionName 之间可能包含其他字符,如该集合的创建人员的用户名。 例如,集合数据库的名称可以是 TFS_UserNameCollectionName。

TFS_Analysis

SQL Server Analysis Services 的数据库包含 Team Foundation Server 部署的数据源和多维数据集。 此数据库的名称中,TFS_Analysis 之间可能包含其他字符,如 Analysis Services 的安装人员的用户名。 例如,该数据库的名称可以是 TFS_UserNameAnalysis。

注意注意
您可以备份此数据库,但必须从还原的 TFS_Warehouse 数据库重新生成仓库。

ReportServer

Reporting Services 的数据库包含 Team Foundation Server 部署的报表和报表设置。

注意注意
如果 Reporting Services 安装在 Team Foundation Server 之外的服务器上,则此数据库可能不在 Team Foundation 的数据层服务器上。在这种情况下,您必须从 Team Foundation Server 对它进行单独的配置、备份和还原。但是,您应该同步数据库的维护操作以避免同步错误。

ReportServerTempDB

在运行特定报表时,由 Reporting Services 的临时数据库临时存储信息。

注意注意
如果 Reporting Services 安装在 Team Foundation Server 之外的服务器上,则此数据库可能不在 Team Foundation 的数据层服务器上。在这种情况下,您必须从 Team Foundation Server 对它进行单独的配置、备份和还原。但是,您应该同步数据库的维护操作以避免同步错误。

WSS_Config

SharePoint 产品的配置数据库包含所有站点的列表,例如内容数据库、网站模板、自定义 Web 部件以及其他来自 SharePoint 管理中心的设置。

注意注意
备份或还原 SharePoint 产品所使用的数据库时,不应使用标记的事务,但应尝试同步 SharePoint 产品和Team Foundation Server 的备份和还原时间表,以避免发生同步错误。有关更多信息,请参见备份和恢复 (SharePoint Server 2010)保护和还原服务器场 (Office SharePoint Server 2007)保护和还原服务器场 (Windows SharePoint Services 3.0)

WSS_Content

SharePoint 产品的内容数据库包含项目团队门户网站中的实际内容。

注意注意
此数据库的名称将随着两个因素而变化:一是所安装的 SharePoint 产品的版本,二是安装人员是否对该名称进行了自定义。备份或还原 SharePoint 产品所使用的数据库时,不应使用标记的事务,但应尝试同步 SharePoint 产品和Team Foundation Server 的备份和还原时间表,以避免发生同步错误。有关更多信息,请参见备份和恢复 (SharePoint Server 2010)保护和还原服务器场 (Office SharePoint Server 2007)保护和还原服务器场 (Windows SharePoint Services 3.0)

WSS_AdminContent

SharePoint 产品的管理数据库包含用户、角色和数据库的安全信息。

注意注意
备份或还原 SharePoint 产品所使用的数据库时,不应使用标记的事务,但应尝试同步 SharePoint 产品和Team Foundation Server 的备份和还原时间表,以避免发生同步错误。有关更多信息,请参见备份和恢复 (SharePoint Server 2010)保护和还原服务器场 (Office SharePoint Server 2007)保护和还原服务器场 (Windows SharePoint Services 3.0)

VirtualManagerDB

SCVMM 的管理数据库包含您在 SCVMM 管理员控制台中查看的信息,如虚拟机、虚拟机主机、虚拟机库服务器及其属性。

注意注意
如果 SCVMM 安装在 Team Foundation Server 之外的服务器上,则此数据库可能不在 Team Foundation 的数据层服务器上。在这种情况下,您必须从 Team Foundation Server 对它进行单独的配置、备份和还原。但是,您应使用标记的事务并同步数据库的维护,以避免发生同步错误。

在数据库中创建表

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

重要说明重要事项

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

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

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

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

  3. 在**“SQL Server Management Studio”中,右击该服务器的名称,然后单击“新建查询”**。

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

  4. 在**“查询”菜单中,单击“SQLCMD 模式”**。

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

  5. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后单击 “TFS_Configuration”

    提示

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

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

    Use TFS_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  7. 按**“F5”**运行该脚本。

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

  8. (可选)保存脚本。

  9. 对 Team Foundation Server 部署中的每个数据库重复步骤 4−7,但 SharePoint 产品所使用的数据库除外。 如果您的部署使用报告或 SharePoint Web 应用程序,请确保也在这些数据库中创建表。

    提示

    如果您的部署使用 SQL Server 的多个实例来承载 Team Foundation Server 的数据库,则必须登录到每个实例才能在承载于该实例中的数据库中创建表。

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

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

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

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

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

  3. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后单击 “TFS_Configuration”

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

    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
    
  5. 按**“F5”**运行该过程。

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

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

  7. 对 Team Foundation Server 部署中的每个数据库重复步骤 2−5。如果您的部署使用报告,请确保也为这些数据库创建存储过程。 不要对 SharePoint 产品所使用的任何数据库执行这些步骤。

    提示

    如果您的部署使用 SQL Server 的多个实例来承载 Team Foundation Server 所使用的数据库,则必须登录到每个实例才能为承载在该实例中的每个数据库创建存储过程。

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

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

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

  1. 登录到正在运行 SQL Server 实例的服务器,该实例包含 Team Foundation 的配置数据库。

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

  3. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后单击 “TFS_Configuration”

  4. 在查询窗口中,键入以下脚本以创建一个存储过程,该存储过程将执行在 Team Foundation Server 所使用的每个数据库中创建的存储过程。 将 ServerName 替换为运行 SQL Server 的服务器的名称,并将 TFS_CollectionName 替换为每个团队项目集合的数据库的名称。 如果使用 SQL Server 的多个服务器或实例,请将 ServerName 替换为 ServerName\InstanceName。

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [ServerName].TFS_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName1.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName2.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName3.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName4.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_Warehouse.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].VirtualManagerDB.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    

    提示

    如果您的部署不使用报告,则无需包含报告数据库的行。 如果您的部署不使用 Visual Studio 实验室管理工具版,则无需包含它所使用的数据库的行。

  5. 按**“F5”**运行该过程。

    提示

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

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

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

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

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

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

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

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

  3. 在**“SQL 编辑器”工具栏上,打开“可用数据库”**列表,然后单击 “TFS_Configuration”

  4. 在查询窗口中,键入以下脚本以使用“TFSMark”对表进行标记:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    

    提示

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

  5. 按**“F5”**运行该过程。

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

  6. 保存该过程。

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

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

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

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

  2. 在对象资源管理器中,展开**“SQL Server 代理”,右击“作业”,然后单击“新建作业”**。

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

  3. 在**“名称”**中,键入该作业的名称。

  4. (可选)在**“说明”**中,键入该作业的说明。

  5. 在**“选择页”中,单击“步骤”**。

  6. 在**“步骤”中,单击“新建”**。

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

  7. 在**“步骤名称”**中,键入步骤的名称。

  8. 在**“数据库”中,单击配置数据库的名称(默认情况下为 TFS_Configuration),然后单击“打开”**。

  9. 浏览到已创建的用于标记表的过程,单击**“打开”两次,然后单击“确定”**。

    提示

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

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

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

  11. 在**“名称”**中,键入计划的名称。

  12. 在**“频率”**中,更改频率以匹配为备份数据库而创建的计划。

  13. 在**“每天频率”中,更改执行次数,以将该作业安排为在数据库备份之前一分钟时运行,然后单击“确定”**。

  14. 在**“新建作业”中,单击“确定”**以完成计划作业的创建。

为完整备份创建维护计划

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

重要说明重要事项

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

为完整备份创建维护计划

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

  2. 依次单击**“开始”“所有程序”“Microsoft SQL Server 2008”“SQL Server Management Studio”**。

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

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

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

    4. 单击**“连接”**。

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

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

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

  5. 在**“名称”**框中,键入维护计划的名称。

    例如,可以将完整备份计划命名为 TfsFullDataBackup。

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

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

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

  8. 单击**“确定”,然后单击“下一步”**。

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

  10. 在**“选择维护任务顺序”**页上,将顺序更改为依次运行完整备份、代理作业和事务日志备份。

    单击**“下一步”**。

    有关此对话框的更多信息,请按**“F1”。 此外,也可在 Microsoft 网站上的以下页面搜索“维护计划向导”**:SQL Server Books Online(SQL Server 联机丛书)。

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

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

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

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

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

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

  17. 在**“完成该向导”页上,单击“完成”**。

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

  18. 单击**“关闭”**。

为差异备份创建维护计划

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

重要说明重要事项

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

为差异备份创建维护计划

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

  2. 依次单击**“开始”“所有程序”“Microsoft SQL Server 2008”“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. 在**“选择报告选项”页上,指定报告分发选项,然后单击“下一步”**两次。

  13. 在**“完成该向导”页上,单击“完成”**。

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

  14. 单击**“关闭”**。

为事务日志创建维护计划

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

重要说明重要事项

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

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

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

  2. 依次单击**“开始”“所有程序”“Microsoft SQL Server 2008”“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 Books Online(SQL Server 联机丛书)。

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

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

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

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

  16. 在**“完成该向导”页上,单击“完成”**。

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

  17. 单击**“关闭”**。

备份附加 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. 备份虚拟机的每个物理主机。

请参见

任务

将数据还原到相同位置

备份 Reporting Services 加密密钥

将数据还原到其他服务器或实例

其他资源

Managing Data

Managing Data-Tier Servers for Team Foundation Server

Managing Team Foundation Server

修订记录

日期

修订记录

原因

2011 年 3 月

添加了有关与 Project Server 集成的部署的信息。

SP1 功能更改。

2010 年 10 月

修改了用于反映 SharePoint 产品的最佳做法的指南。

信息补充。