如何:备份 Team Foundation Server

更新:2007 年 11 月

使用此过程可备份 Team Foundation 数据层服务器上的数据。开始备份 Team Foundation 应用层服务器前,请先备份 Reporting Services 加密密钥。有关更多信息,请参见如何:备份 Reporting Services 加密密钥

警告:

可以使用 SQL Server Management Studio 来备份各个数据库,但是由于数据库是相关的并存在还原已过期版本的风险,因此从此类备份进行还原可能会导致意外的结果。有关备份数据库的策略的更多信息,请参见 Microsoft 网站上的以下页:针对 SQL Server 2005 的“选择数据库恢复模式”或针对 SQL Server 2008 的“SQL Server 中的备份和还原策略简介”。

使用下表识别 Team Foundation Server 数据库:

数据库

说明

ReportServer

Reporting Services 数据库包含 Reporting Services 的报告和报告设置。

ReportServerTempDB

Reporting Services 临时数据库用于暂时存放运行 Reporting Services 特定报告时所用的信息。

STS_Config_TFS 或 WSS_Config

SharePoint 产品和技术配置数据库列出了所有站点,这些站点包括内容数据库、站点模板、自定义 Web 部件及其他来自 SharePoint 管理中心的设置。

STS_Content_TFS 或 WSS_Content

SharePoint 产品和技术的内容数据库包含团队 SharePoint 站点中的实际内容。

说明:

包含 SharePoint 产品和技术数据的数据库的名称将随着两个因素而变化:一是所安装的 SharePoint 产品和技术的版本,二是安装人员是否对该名称进行了自定义。此外,如果 SharePoint 产品和技术安装在与 Team Foundation Server 不同的服务器上,则这些数据库可能不在 Team Foundation 的数据层服务器上。如果这些数据库不存在,则必须从 Team Foundation Server 分别管理它们的备份、还原和配置。但是,您应该同步数据库的维护操作以避免同步错误。

TfsBuild

生成数据库包含 Team Foundation Build 数据和已发布的测试结果。

TfsIntegration

注册数据库包含项目、区域、迭代和其他注册数据。

TfsVersionControl

Team Foundation 版本控制数据库。

TFSWarehouse

Analysis Services 数据库包含用于生成 Reporting Services 所用的仓库的数据。

说明:

可以备份该数据库,但由于数据仓库必须从还原后的 TFSWarehouse 数据库重新生成,所以不对数据仓库进行备份。

TfsWorkItemTracking

Team Foundation 工作项跟踪数据库。

TfsWorkItemTrackingAttachments

Team Foundation 工作项跟踪附件数据库。

TfsActivityLogging

历史记录数据库包含所有 Team Foundation Server Web 服务请求的日志。

说明:

此数据库不是 Team Foundation Server 操作所必需的,因此备份操作是可选的。

此过程解释如何创建执行完整备份或增量备份的维护计划。如果要执行这两种类型的备份,请将该步骤完成两次;一次完整备份,一次增量备份。有关更多信息,请参见 Microsoft 网站上针对 SQL Server 2005SQL Server 2008 的“创建事务日志备份”。

说明:

要实现最大程度的数据保护,请为完整备份和增量备份设置不同的时间表。

下面的过程假定您要使用一个维护计划为所有的 Team Foundation Server 数据库制定备份时间表。有关如何手动执行备份和还原或针对单个数据库执行备份和还原的更多信息,请参见 Microsoft 网站上针对 SQL Server 2005 或针对 SQL Server 2008 的“在 SQL Server 中备份和还原数据库”。

必需的权限

若要执行此过程,您必须是 Team Foundation 数据层服务器上“Administrators”安全组的成员,您还必须是 Team Foundation 数据层服务器上“SQL Server System Administrator”安全组的成员或者将“SQL Server 执行备份和创建维护计划”权限设置为“允许”。有关更多信息,请参见 Team Foundation Server 权限

请确保将您的备份存储在安全的位置。不应将备份文件存储在刚才执行备份的服务器上。

在 SQL Server 2008 中创建维护计划

  1. 在数据层服务器上,依次单击“开始”、“所有程序”、“Microsoft SQL Server 2005”和“SQL Server Management Studio”。

  2. 选择“服务器类型”框中的“数据库引擎”,然后为服务器选择正确的“服务器名称”和“身份验证”方案以连接到数据层的服务器。如果 SQL Server 要求,请提供有效的“用户名”和“密码”,然后单击“连接”。

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

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

  5. 在“选择目标服务器”页上的“名称”框中,为维护计划键入一个名称。

    • 例如,您可以将完整备份命名为“TfsFullDataBackup”。

    • 例如,您可以将增量备份命名为“TfsIncrementalDataBackup”。

  6. 为 SQL Server 选择正确的“服务器名称”和“身份验证”方案。如果 SQL Server 要求,请提供“用户名”和“密码”,然后单击“下一步”。

  7. 在“选择维护任务”页中,选择您要运行的维护任务,然后单击“下一步”。

    • 若要完成完整备份,请选择“备份数据库(完整)”。

    • 对于增量备份,请选择“备份数据库(事务日志)”。

  8. 在“选择维护任务顺序”页上单击“下一步”。

    有关此对话框上的选项的更多信息,请按“F1”以获取针对该对话框的帮助。也可参见《SQL Server 联机丛书》并查找“维护计划向导”。

    说明:

    在另一台安全的计算机上存储备份文件。

  9. 在“定义备份数据库任务”页上,单击向下箭头,选择“所有数据库”,单击“确定”,然后单击“下一步”。

  10. 在“选择计划属性”页上单击“更改”。

  11. 在“新建作业计划”对话框中,为备份作业键入一个“名称”。

    例如,您可以将完整备份命名为“ScheduledFullBackup”。或者,您可以将增量备份命名为“ScheduledIncrementalBackup”。

    说明:

    将“计划类型”保留为“重复执行”,保留“启用”复选框的选中状态。

  12. 为备份计划设置所需的“频率”和“每天频率”选项,但将“持续时间”的设置保留为“无结束日期”。单击“确定”,然后单击“下一步”。

    说明:

    通常,完全备份和增量备份的开始时间应相互错开。

  13. 在“选择报告选项”页上选择所需的报告分发选项,然后单击“下一步”。

  14. 单击“完成”以完成维护计划的创建过程。

    SQL Server 将按您指定的频率备份维护计划中指定的数据库。

创建 SQL Server 2005 中的维护计划

  1. 在数据层服务器上单击“开始”,指向“所有程序”,指向“Microsoft SQL Server”,再单击“SQL Server Management Studio”。

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

  3. 在“服务器名称”列表中,单击或键入适当的服务器。

  4. 在“身份验证”列表中,单击适当的方案。

  5. 在“用户名”中,键入有效帐户的用户名。

  6. 在“密码”中键入该帐户的密码(如果 SQL Server 要求),再单击“连接”。

  7. 展开“管理”节点,右击“维护计划”,然后单击“维护计划向导”。

  8. 在“维护计划向导”欢迎页上单击“下一步”。

    即会打开“选择计划属性”页。

  9. 在“名称”框中键入维护计划的名称,单击“每项任务单独计划”,再单击“下一步”。

    • 例如,您可以将完整备份命名为“TfsFullDataBackup”。

    • 例如,您可以将增量备份命名为“TfsIncrementalDataBackup”。

  10. 在“选择维护任务”页中,选择您要运行的一项或多项维护任务所对应的复选框,然后单击“下一步”。

    • 若要完成完整备份,请选中“备份数据库(完整)”复选框。

    • 若要完成增量备份,请选中“备份数据库(差异)”复选框。

    • 若要完成事务日志备份,请选中“备份数据库(事务日志)”复选框。

  11. 如果出现“选择维护任务顺序”页,请单击“下一步”。

    有关此页上的选项的更多信息,请按 F1 或在 SQL Server 联机丛书中搜索“维护计划向导”。

    即会打开“定义备份数据库任务”页。

  12. 在“数据库”列表中,单击要备份的数据库,再单击“确定”。

  13. 在“时间表”下,单击“更改”。指定最满足您的运行需求的时间表类型、频率以及任务持续时间,然后单击“确定”。

  14. 检查信息,然后单击“下一步”。

  15. 如果您指定了多个维护任务,则对每个任务重复前三个步骤。

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

  17. 单击“完成”以完成维护计划的创建过程。

    维护计划向导的“进度”页显示计划创建的进度信息。

    SQL Server 将按您指定的频率备份维护计划中指定的数据库。如果您没有为备份指定计划时间,可以通过右击维护计划并单击“执行”来随时创建备份。

请参见

任务

如何:备份 Reporting Services 加密密钥

概念

如何:还原 Team Foundation 数据

其他资源

管理数据

管理 Team Foundation Server 数据层服务器

管理 Team Foundation Server