[BI项目记]-TFS Express备份和恢复
在项目中对TFS进行备份操作是日常重要的工作之一,此篇主要描述如何对TFS Express进行备份,并且在另外一台服务器上进行恢复。
以下是操作的几个关键点:
- 备份数据库,在TFS管理工具中就可以完成。
- 在另外一台服务器中安装TFS Express,然后完成基本配置。
- 恢复备份的数据库到新服务器上。
- 有时候需要安装ASP.NET MVC 4。
- 更改目标服务器的Application ID,使其和原始服务器一样。
首先对于数据库的备份,由于是SQL Server Express的版本,通常不会有Management Studio支持,这里可以使用TFS自带的友好工具。在Team Foundation Server Express Administration Console中,找到Scheduled Backups项。

创建一个备份计划,首先指定一个网络路径,需要留意的是本地路径是不被允许的,一定要是那种网络共享的路径。另外一个参数也很重要,就是备份保留多长时间,建议设置7天以上的时间。

然后设置备份周期,这里推荐默认的,周日进行全量备份,工作日进行差异备份,然后每隔多少分钟进行日志备份。(这个工具比SQL Server的维护计划好用多了)

点击下一步配置工具会开始工作,生成相应作业脚本。

设置完成后,建议立刻运行一个全量备份,不需要等到周日,回到控制台,点击Take Full Backup Now立刻进行一个全量备份,这样后续的差异备份和日志备份就可以进行。

打开备份文件目录,可以看到保存的数据库备份文件,默认情况下,如果你只有一个默认集合的话,那么可以看到两个数据库的备份,Tfs_Configuration和Tfs_DefaultCollection。

到这里备份的工作就全部完成了,接下来演示如何恢复一个TFS Express实例。
首先,完成TFS Express的安装,并且完成基本的配置。然后用Management Studio连接到SQL Express的实例,依次恢复每一个数据库。
实际上系统工具自带了还原选项,但由于Application ID的问题所以这里先不做演示。

到这里有时候有可能会发现TFS的网页无法打开,如果系统一直报System.web.mvc找不到的错误,这可能是由于在TFS Express的安装过程中ASP.NET MVC的安装不成功,所以需要手动安装。这里需要留意的版本是TFS Express 2012的版本使用的是ASP.NET MVC版本4,截至文章发布,最新的版本已经是5。通过以下网址就可以找到ASP.NET MVC 4的下载。
https://www.microsoft.com/en-us/download/details.aspx?id=30683

完成ASP.NET MVC 4的安装之后,最后一步就是同步TFS网站的Application ID,这个配置是在web.config里,把它从原服务器同步到目标服务器就可以。

至此TFS Express恢复完成,打开TFS站点可以看到所有源代码和工作项都已经恢复到了新服务器上。
[BI项目记]-TFS Express备份和恢复的更多相关文章
- BI项目记笔记索引
这个笔记系列主要记录了在BI项目中,如何搭建环境进行源代码管理以及文档管理. 用到的产品包括: TFS Express Sharepoint Visual Studio SQL Server 配置 ...
- [BI项目记]-搭建代码管理环境之服务端
上一篇介绍如何搭建环境进行文档版本的管理,这篇主要介绍搭建环境进行代码版本的管理. 即使是BI项目也要进行代码版本管理.代码版本管理的工具有很多,VSS, SVN等都是当下大家经常提起的,这里主要介绍 ...
- [BI项目记]-搭建代码管理环境之签入代码
此篇主要介绍如何基于TFS环境创建进行BI项目最简单的代码签入和签出工作. 首先介绍BI项目中的SSAS项目.SSAS项目主要包含Cube多维数据集和数据挖掘模型,是在微软BI产品体系中重要的一个组件 ...
- [BI项目记]-搭建代码管理环境之客户端
前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 20 ...
- [BI项目记]-搭建代码管理环境之云端
这一篇主要介绍云端的TFS.微软在云端解决方案为我们提供了不错的选择,当本地的资源无法满足部署一个TFS的环境的时候,在互联网连接允许的情况下,可以考虑使用Visual Studio Online. ...
- [BI项目记]-搭建代码管理环境之创建团队项目
此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...
- [BI项目记]-对项目文件进行规划
BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类. 根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类: DB脚本 DB脚本是BI项目中重要的 ...
- [BI项目记]-DB脚本同步
BI项目中会有很多不同种类的项目,其中比较比较大的一部分就是对DB脚本的处理.然而DB的脚本毕竟无法在项目中进行维护,所以这里介绍如何对DB的脚本进行版本上的维护. 数据库脚本本身没有项目模板支持,很 ...
- [BI项目记]-新任务处理
上一篇主要介绍如何借助TFS创建一个新的工作项,此篇主要演示如何对其进行处理. 首先回顾下新工作项不同阶段的定义. 接下来进入到开发阶段,根据需求创建五个报表.打开SQL Server Data To ...
随机推荐
- 精通css 高级web标准解决方案——可视化格式模型-定位模型
CSS 中有三种定位机制:普通流.浮动.绝对定位.(默认为普通流) 改变文档流:display: inline-block; (支持到ie8及以上) 1-匿名块框: <div> 你好! & ...
- 使用django开发博客过程记录2——博客首页及博客详情的实现
1.什么是CBV(Class-based views) 2.博客首页及博客详情实现 1.什么是CBV 什么是CBV?说白了就是以前是视图为处理请求返回响应的函数,有了cbv之后我们就可以用类处理请求和 ...
- sqlserver 数据库索引建立原则
1.始终包含聚集索引 当表中不包含聚集索引时,表中的数据是无序的,这会降低数据检索效率.即使通过索引缩小了数据检索的范围,但由于数据本身是无序的,当从表中提取实际数据时,会产生频繁的定位问题,这也使得 ...
- UITextField set placeholderColor and UITextField set clearButton Image
self.usernameTextField.tintColor = [UIColor whiteColor]; [self.usernameTextField setValue:UIColorFro ...
- PHP根据array_map、array_reduce和array_column获取二维数组中某个key的集合
http://camnpr.com/php-python/1715.html 巧用array_map()和array_reduce()替代foreach循环
- IOS开发遇到(null)与<null>轻松处理
在ios开发中不可避免的我们会遇到服务器返回的值有空值,但是如果是nil也就算了还可能得到(null)以及<null>的返回值,该如何处理呢?(当然有的字典转模型中已处理,可以通过遍历等) ...
- oracle锁等级以及解锁
以下是两遍关于锁的介绍的文章,第一篇介绍锁等级以及常用操作,第二篇主要介绍了oracle中两个用以查询数据库任意对象的两个视图 一: http://www.cnblogs.com/lguyss/arc ...
- [Hadoop] Hadoop学习历程 [持续更新中…]
1. Hadoop FS Shell Hadoop之所以可以实现分布式计算,主要的原因之一是因为其背后的分布式文件系统(HDFS).所以,对于Hadoop的文件操作需要有一套全新的shell指令来完成 ...
- C++11中自定义range
python中的range功能非常好用 for i in range(100): print(i) 现在利用C++11的基于范围的for循环特性实现C++中的range功能 class range { ...
- git 常用命令总结
git是什么就不用说了,全世界都在用git.这里仅仅纪录git在mac上的一些使用命令(终端输入)操作,作为自己的备忘录,这里不做教程,下面会附上峰哥的教程. 1.安装git 最简单的安装方法,就是直 ...