TFS Server的迁移(备份与恢复)

1.安装新TFS Service.
2.备份原来TFSService上的所有数据库和Report Servier加密文件.

备份所有数据库.sql:


select 'backup database ['+[name]+'] to disk='''+
 replace('E:/doc/tfs/vmbackup/%s.bak','%s',[name]) +''''
from sysdatabases
Where [name] in('ReportServer','ReportServerTempDB','WSS_Content','WSS_Config','WSS_AdminContent','TfsIntegration',
'TfsVersionControl','TfsBuild',
'TFSWarehouse','TfsWorkItemTracking','TfsWorkItemTrackingAttachments')
 
输出结果.

/*
backup database [ReportServer] to disk='E:/doc/tfs/vmbackup/ReportServer.bak'
backup database [ReportServerTempDB] to disk='E:/doc/tfs/vmbackup/ReportServerTempDB.bak'
backup database [TfsBuild] to disk='E:/doc/tfs/vmbackup/TfsBuild.bak'
backup database [TfsIntegration] to disk='E:/doc/tfs/vmbackup/TfsIntegration.bak'
backup database [TfsVersionControl] to disk='E:/doc/tfs/vmbackup/TfsVersionControl.bak'
backup database [TfsWarehouse] to disk='E:/doc/tfs/vmbackup/TfsWarehouse.bak'
backup database [TfsWorkItemTracking] to disk='E:/doc/tfs/vmbackup/TfsWorkItemTracking.bak'
backup database [TfsWorkItemTrackingAttachments] to disk='E:/doc/tfs/vmbackup/TfsWorkItemTrackingAttachments.bak'
backup database [WSS_AdminContent] to disk='E:/doc/tfs/vmbackup/WSS_AdminContent.bak'
backup database [WSS_Config] to disk='E:/doc/tfs/vmbackup/WSS_Config.bak'
backup database [WSS_Content] to disk='E:/doc/tfs/vmbackup/WSS_Content.bak'
*/


3.恢复.

 

a.准备:
 %ProgramFiles%/Microsoft SQL Server/90/Tools/binn/RSKeyMgmt -l > c:/tfs/tmp.log
 type c:/tfs/tmp.log
 

b.停止TFS,SharePoint,Report Server相关服务,IIS网站,IIS Application Pool.

 

c.还原所有数据库. 对SharePoint,只要WSS_Content这一个就行,不要动WSS_AdminContent.

 

d.配置SharePoint.


         数据库名:对3.0用WSS_Content, 2.0用STS_Content_TFS.

 

 启动SharePoint相关服务,IIS网站,IIS Application Pool.
 SharePoint 3.0 管理中心(不应该恢复管理数据库:WSS_AdminContent).
  

 删除 SharePoint Web 应用程序管理 下的 内容数据库:WSS_Content(管理内容数据库页)
 添加一个内容数据库

 %programfiles%/Common Files/microsoft shared/web server extensions/12/BIN
 stsadm -o addcontentdb -url http://SharePoint 服务器名称 -databaseserver 新数据层服务器名称 -databasename WSS_Content

 stsadm -o addcontentdb -url http://TFS1 -databaseserver TFS1 -databasename WSS_Content

 

 最后启动SharePoint 定时服务.

 

e.配置Report Server
 
 启动Report Server 服务.

 %ProgramFiles%/Microsoft SQL Server/90/Tools/binn
 RSKeyMgmt –l
 删除原来Report数据库上的密钥 RSKeyMgmt –r OLD数据层实例ID
 还原备份的加密密钥
 
 配置数据库层:
  %ProgramFiles%/Microsoft Visual Studio 2008 Team Foundation Server/Tools
  TfsAdminUtil ConfigureConnections /view

  TfsAdminUtil ConfigureConnections /ReportsUri:新报表 /ReportServerUri:新报表服务器
  修改%ProgramFiles%/Microsoft Visual Studio 2008 Team Foundation Server/Web Services/Services
  下的web.config为旧服务器名.
  
  TfsAdminUtil RenameDT 新服务器名
  注意:需要开启 TFS 和 Report Server 相关服务.
  
  停止 TFS 和 Report Server 相关服务,IIS网站,IIS Application Pool.
  TfsAdminUtil ActivateAT

 最后检查:TfsAdminUtil ConfigureConnections /view
  SharePoint:1702  TFS:8080

  
f.重新生成 Team System 多维数据集

 先要删除: %ProgramFiles%/Microsoft Visual Studio 2008 Team Foundation Server/Web Services/VersionControl
 下Data目录上的所有内容,Data要保留.
 
 停止 TFS  相关服务,
 启动 TFS,Report Server 相关服务,IIS网站,IIS Application Pool.
 重新创建 Team System 多维数据集????? an unexpected error occurred: Some or all identity references could not be trans
  SetupWarehouse.exe -o -s数据层服务器名称-dTFSWarehouse -c warehouseschema.xml -ra TFS 报表服务帐户 -a TFS 服务帐户 -mturl http://应用层服务器名称:端口-l日志文件名称

  SetupWarehouse.exe -o -mturl http://tfs1:8080 -c warehouseschema.xml -s tfs1 -d TfsWarehouse -a TFS1/TFSService -ra TFS1/TFSReport


  SetupWarehouse.exe -o -s TFS1 -d TFSWarehouse -c warehouseschema.xml -ra TFS TFS1/TFSService -a TFS TFS1/TFSService -mturl http://TFS1:8080 -l c:/WarHousetmp.log
 处理 Team System 多维数据集(可用sql2005管理工具完成).

  启动TFS相关IIS网站,IIS Application Pool.
  call GetWarehouseStatus from http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

g.Report Server

 生启Report Server,TFS相关服务,IIS网站,IIS Application Pool.
 修改Report Server上的连接串和账号.

 验证报表是否可访问
  http://localhost/Reports下的某个报表.(权限)
 

g.移动用户账户和服务账户

 %ProgramFiles%/Microsoft Visual Studio 2008 Team Foundation Server/Tools
 
 TfsAdminUtil ChangeAccount 旧的域或计算机名/旧的 TFS 服务帐户 新的域或计算机名/新的 TFS 服务帐户 新密码
 TfsAdminUtil ChangeAccount/ra 旧的域或计算机名/旧的 TFS Reporting Service 帐户 新的域或计算机名/新的 TFS Reporting Service 帐户 新密码

 

 TfsAdminUtil Sid
 TfsAdminUtil Sid /Change  旧域或计算机名称  新域或计算机名称

 最后重启所有相关服务,验证.

 

参考资料:

如何:将 Team Foundation Server 从一个硬件配置移动到另一个硬件配置

如何:重新生成 Team System 多维数据集

 

注意:

在操作过程中,搞清楚TFS,ReportServer,SharePoint,IIS的关系,有些操作要停止部分服务,开启一些服务,这样才能成功.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值