如何在错误地卸载TFS(2010)数据后返回TFS(2010)数据

时间:2012-05-01 07:45:17

标签: tfs tfs2010 database-restore data-recovery

如果我错误地卸载了TFS(2010)数据,该如何取回?

我有TFS_Configuration,TFS_Warehouse,TFS_ProjectName1和TFS_Analysis数据库的SQL Server备份。

我安装了一个新的TFS,现在我有了新的TFS_Configuration,TFS_Warehouse,TFS_NewProjectName和TFS_Analysis数据库,但我想要恢复以前TFS中的旧数据。

我尝试按照以下步骤操作 http://msdn.microsoft.com/en-us/library/ms404869%28v=vs.100%29.aspx 但现在我一直试图从备份中恢复数据库(我在恢复开始之前得到验证错误,表示数据库不同)。我该怎么办?

主要目标是恢复旧TFS的内容文件。我有什么选择? 是否可以以编程方式读取(到本地文件夹)旧的TFS数据?(我应该读哪个表?这样我恢复了存储在WSS_Content中的文档)

请帮忙!我们没有任何数据可供使用。

2 个答案:

答案 0 :(得分:1)

不要执行“将Team Foundation Server从一个硬件配置移动到另一个硬件配置”的过程,这不是必需的。

基本上你要做的是:

  1. 安装新的TFS服务器。
  2. Move the Team Project Collection(TPC)到这个新服务器。
  3. 但是有一个技巧,步骤2通常只有在你事先正确分离TPC时才能完成,这不是你的情况。因此,您必须使用TFSConfig recover命令来修复TPC的SQL备份(在运行此命令之前,您应该创建一个额外的副本,以防万一)。

    最后一个想法,确保服务器和新服务器之间的TFS版本完全相同,您的“数据库不同”错误可能会建议您尝试在TFS 2010 RTM上恢复TFS 2010 SP1 TPC(例如)。

答案 1 :(得分:0)

以下是我遵循的步骤以及遇到的问题:

  • 我使用了“将数据恢复到同一位置”http://msdn.microsoft.com/en-us/library/ms252458.aspx
  • 卸载TFS后,我备份并删除了所有TFS数据库 来自SQL Server:TFS_Configuration,TFS_Warehouse, TFS_ProjectCollection,ReportServer,ReportServerTemp。 (我没做过 备份但我从SQL Server Analysis实例中删除了TFS_Analisys)
  • 我卸载了SharePoint,然后我尝试安装它,但是我 失败。解决方案是从SQL Server中删除WSS_Content,然后 安装成功。
  • 我安装了一个新的TFS(没有创建TFS_ProjectCollection)
  • 发生了Reporting Services错误。(因为我删除了 ReportServer,ReportServerTemp)。使用报告解决 服务配置:打开数据库选项卡 - > ChangeDatabase->创建新的 报告服务器数据库...继续使用默认选项。
  • 我从备份中恢复了ReportServer,ReportServerTemp。
  • 安装TFS后,我停止了TFS服务:TFSServiceControl静默, 然后我在SQL Server中恢复了备份中的TFS数据库(用 OVERWRITE选项)
  • 我只重建了analisys服务:
  

TFSConfig RebuildWarehouse / analysisServices更新所有服务
  帐户TfsConfig帐户/添加/帐户类型:ApplicationTier
  / account:YourTFSServicesAccount / password:YourTFSServicesPassword
  / SQLInstance:YourSqlServer / DatabaseName:TFS_Configuration

     

TfsConfig Accounts / add / AccountType:ReportingDataSource / account:YourTFSServicesAccount   / password:YourTFSServicesPassword / SQLInstance:YourSqlServer / DatabaseName:TFS_Configuration

  • 清除服务器上的数据缓存
  • 注册Tfs_Configuration

      

    TFSConfig registerDB / SQLInstance:YourSqlServer / DatabaseName:Tfs_Configuration
         TFSServiceControl取消静默

  • 从SQL ServerConfiguration Manager:启动您需要的服务 (分析服务)

  • 从服务启动SQL Reporting Services