备份和还原 TFS 的数据

备份和还原数据

如何将 TFS 数据备份和还原到新硬件

如果您未在新硬件上安装 TFS,则需要现在进行安装。 可以使用 TFS 自定义备份和还原工具来管理您的数据。

提示

如果您从 TFS 2012 update 2 (TFS 2012.2) 或更高版本进行更新,则可以使用 TFS 内置功能创建备份并还原。

首先备份数据,包括搭配早期版本的 TFS 使用的报表服务器上的加密密钥。 接下来,您将数据还原数据到在第 2 步中设置的 SQL Server 实例。 完成还原后,将使用 SQL Server Reporting 工具重新启动报表服务器,还原其加密密钥,然后验证对报表服务器的访问权限。 如果已安装了 SharePoint,将使用 SharePoint 命令行工具附加并升级您的内容数据库。

需要的权限

您必须是新硬件和旧硬件的 Windows Server 上的“管理员”安全组的成员。

如果您计划配置报告,则您也必须是运行 SQL Server Reporting Services 的服务器上管理员安全组的成员。 如果您计划配置 SharePoint 产品,则您必须是“SharePoint 产品”管理站点上“场管理员”组的成员。 如果没有安装承载配置数据库的数据库引擎,或者由数据库管理员来管理您使用的 SQL Server 实例,则您必须是 SQL Server 中“sysadmin Server”角色的成员才能执行此过程。

备份数据

如果尚未在新硬件上安装 TFS,则您现在需要进行安装以访问 TFS 自定义备份和还原工具。 您将备份所有 TFS 数据,包括报表服务器的加密密钥。

提示

所有数据都需及时备份到相同的点,以便还原和升级功能可以正常使用。不用备份数据库的唯一原因是,例如,如果您在旧 TFS 实例中有报告,但是在新的 TFS 实例中将不使用报告。

运行 Team Foundation Server 安装程序

  1. 往驱动器插入 Team Foundation Server 安装 DVD和启动 tfs_projectServerExtensions.exe 文件开始安装。

  2. 在许可条款对话框中,接受许可条款然后选择**“立即安装”**。

    如果要安装 Team Foundation Server 到文件系统特定位置,请在默认安装旁边选择浏览按钮 (…) 。

若要备份 reporting services 的加密密钥

  1. 启动**“Reporting Services 配置管理器”**。

    “Reporting Services 配置连接”对话框将打开

  2. 指定与 TFS 早期版本一起使用的报表服务器名称,然后选择**“连接”**。

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

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

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

    考虑将此密钥储存在新硬件上,以便在还原 Reporting Services 数据库时容易访问。

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

    不要忘记密码! 稍后,您将需要它来还原 Reporting Services 数据库。

  6. 在**“确认密码”**中再次指定文件的密码。

  7. 选择**“确定”**。

若要备份数据库

  1. 启动 TFSBackup.exe。

    TFSBackup.exe 工具位于安装 Team Foundation server 的工具文件夹内。 默认位置是 C:\Program Files\Microsoft Team Foundation Server 12.0\Tools。

  2. 在**“源 SQL Server 实例”中,输入位于 TFS 数据库中的、想要备份的 SQL Server 实例名称,并选择“连接”**。

  3. 在“选择要备份的数据库”中,选择要备份的数据库。

    需要帮助? List of TFS 2010 databases on MSDN(MSDN 上的 TFS 2010 数据库列表);List of TFS 2012 databases on MSDN(MSDN 上的 TFS 2012 数据库列表)

  4. 在**“将数据库备份至”**中,输入已为每个人配置读/写访问的网络共享名称,或接受步骤 2 中您所连接的 SQL Server 文件系统中的默认位置。

    备注

    如要覆盖存储于此网络位置的备份,可选择“覆盖此位置的现有数据库备份”

  5. 选择**“立即备份”**。

    备份工具将报告每个数据库的备份进度。

  6. 选择**“关闭”**。

还原数据

若要还原 TFS 数据

  1. 启动 TFSRestore.exe。

    TFSRestore.exe 工具位于安装 Team Foundation Server 的工具文件夹内。 默认位置是 C:\Program Files\Microsoft Team Foundation Server 12.0\Tools。

  2. “目标 SQL Server 实例”,输入您将用作数据层的 SQL Server 实例并单击**“连接”**。

  3. 选择**“添加共享”**并将 UNC 路径输入网络共享,该网络共享配置为每个人可进行读/写访问,且您在其中存储了 TFS 数据备份。 例如,\\服务器名称\共享名称\。

    如果备份文件位于正在运行 TFSRestore.exe 的服务器的文件系统上,则可以使用下拉框选择本地驱动器。

    备注

    您在此过程开始时标识的 SQL Server 的实例服务帐户必须具有此共享的读取权限。

  4. 在左侧导航窗格中,选择上一步中所标识的网络共享或本地磁盘。

    TFS 还原工具显示存储在文件共享中的数据库备份。

  5. 在此过程的开始,选择要还原到 SQL Server 的数据库的复选框。

    重要

    对于 SharePoint,您须只还原 WSS_Content 数据库。不要还原 WSS_AdminContent 或 WSS_Config 数据库。您需要新的 SharePoint Foundation 数据库版本,而不是之前的 SharePoint 版本或者在任何其他服务器上运行的 SharePoint 安装。

  6. 选择**“覆盖现有数据库”,然后选择“还原”**。

    数据库还原工具还原您的数据,并显示进度报告。

  7. 选择**“关闭”**。

修复报表服务器

要重新启动 Reporting Service 数据库并还原其加密密钥

  1. 启动报表服务器配置工具,并将原始报告数据库及其加密密钥值还原至您的 SQL Server Reporting Services 新实例。

  2. “Reporting Services 配置连接”中,指定已在其中安装 TFS 2013 Reporting Services 的服务器名称,然后选择“连接”

  3. 在**“数据库”页上,选择“更改数据库”**。

    此时将出现“报表服务器数据库配置向导”。

  4. 选择“选择现有报表服务器数据库”,再选择“下一步”。

  5. 服务器名称,键入您在 TFS 数据库还原工具中所使用的 SQL 服务器的名称,以还原您的报表服务器数据库,然后选择下一步

  6. 选择您用 TFS 数据库还原工具还原的报表服务器数据库,然后选择下一步

    如果尚未更改名称,则默认数据库名称为 ReportServer。

  7. 在**“凭据”页上,选择“下一步”**。

  8. 在**“摘要”页中,查看信息,然后选择“下一步”**。

    该向导将配置数据库,并显示进度报告。

  9. 在**“加密密钥”页面上,选择“还原”**。

    将打开**“还原加密密钥”**窗口。

  10. “文件位置”,为加密密钥指定备份文件的位置。 在 密码,请指定要使用的密码何时支持加密密钥,然后单击确定

    在“结果”中显示还原的状态。

  11. 在**“扩展部署”页上,从扩展部署状态页选择以前的报表服务器并选择“删除服务器”**。

  12. 在**“报表管理器 URL”页上,使用“URL”**中的超链接,以启动该报表管理器的站点。

    此时将显示报表管理器站点。 您的报表服务器已还原。

  13. 选择**“退出”**,关闭 Reporting Services 配置管理器

修复 SharePoint 服务器

若要运行 SharePoint 的 STSADM 命令行

  1. 在正在运行 SharePoint Foundation 的新硬件上,以管理员身份打开“命令提示”。

  2. 将目录更改到该位置:

    Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\bin\

    其中,Drive 是盘符。

  3. 在命令提示处,键入下列命令:

    stsadm.exe -o addcontentdb -url http://WSSServerName /sites –databasename contentdatabase -databaseserver SQLServerName

    其中:

    • WSSServerName 是 SharePoint 服务器的名称;

    • contentdatabase 是数据库内容的名称。

    • SQLServerName 是承载内容数据库的 SQL Server 名称。

  4. 在命令提示处,键入下列命令:

    stsadm.exe -o addpermissionpolicy -url http://WSSServerName -userlogin Domain\UserName -permissionlevel "full control"

    其中:

    1. WSSServerName 是 SharePoint 服务器的名称;

    2. Domain\UserName 是用于运行 TFS SharePoint 配置向导和安装 SharePoint 帐户的用户名和域。

下一步:运行 TFS 升级向导

从产品 DVD 中运行 Team Foundation Server 安装,然后使用升级配置向导升级您的安装。

有关更多信息,请参见运行 TFS 升级向导

选择升级