【问题标题】:How do I get back TFS(2010) data after I uninstalled it by mistake错误卸载后如何取回 TFS(2010) 数据
【发布时间】:2012-05-29 21:32:13
【问题描述】:
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 中的文档)
请帮忙!我们没有任何数据可供使用。
【问题讨论】:
标签:
tfs
database-restore
data-recovery
【解决方案1】:
不要遵循“将 Team Foundation Server 从一个硬件配置移动到另一个”过程,这不是必需的。
基本上你要做的是:
- 安装新的 TFS 服务器。
-
Move the Team Project Collection (TPC) 到这个新服务器。
但是有一个技巧,通常只有在您事先正确分离 TPC 的情况下才能完成第 2 步,但您的情况并非如此。所以你必须使用TFSConfig recover命令来修复你的TPC的SQL备份(你应该在运行这个命令之前创建一个额外的副本,以防万一)。
最后一个想法,确保 TFS 版本在服务器和新版本之间完全相同,您关于“数据库不同”的错误可能建议您尝试在 TFS 2010 RTM 上恢复 TFS 2010 SP1 TPC(例如)。
【解决方案2】:
以下是我遵循的步骤和遇到的问题:
- 我使用了“将数据恢复到同一位置”http://msdn.microsoft.com/en-us/library/ms252458.aspx
- 卸载 TFS 后,我备份并删除了所有 TFS 数据库
来自 SQL Server:TFS_Configuration、TFS_Warehouse、
TFS_ProjectCollection、ReportServer、ReportServerTemp。 (我没有做
备份,但我从 SQL Server 分析实例中删除了 TFS_Analisys)
- 我卸载了 SharePoint,然后我尝试重新安装它,但我
失败的。解决方案是从 SQL Server 中删除 WSS_Content,然后
安装成功。
- 我安装了新的 TFS(没有创建 TFS_ProjectCollection)
- Reporting Services 发生错误。(因为我删除了
报告服务器,报告服务器临时)。使用报告解决了
服务配置:打开数据库选项卡->更改数据库->新建
报表服务器数据库...继续使用默认选项。
- 我从备份中恢复了 ReportServer、ReportServerTemp。
- 安装 TFS 后,我停止了 TFS 服务:TFSServiceControl quiesce,
然后我在 SQL Server 中从备份中恢复了 TFS 数据库(使用
覆盖选项)
- 我只重建了analisys服务:
TFSConfig RebuildWarehouse /analysisServices 更新所有服务
帐户 TfsConfig 帐户 /add /AccountType:ApplicationTier
/account:YourTFSServicesAccount /password:YourTFSServicesPassword
/SQLInstance:YourSqlServer /DatabaseName:TFS_Configuration
TfsConfig 帐户 /add /AccountType:ReportingDataSource /account:YourTFSServicesAccount
/password:YourTFSServicesPassword /SQLInstance:YourSqlServer /DatabaseName:TFS_Configuration