在项目中对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备份和恢复的更多相关文章

  1. BI项目记笔记索引

    这个笔记系列主要记录了在BI项目中,如何搭建环境进行源代码管理以及文档管理. 用到的产品包括: TFS Express Sharepoint Visual Studio SQL Server   配置 ...

  2. [BI项目记]-搭建代码管理环境之服务端

    上一篇介绍如何搭建环境进行文档版本的管理,这篇主要介绍搭建环境进行代码版本的管理. 即使是BI项目也要进行代码版本管理.代码版本管理的工具有很多,VSS, SVN等都是当下大家经常提起的,这里主要介绍 ...

  3. [BI项目记]-搭建代码管理环境之签入代码

    此篇主要介绍如何基于TFS环境创建进行BI项目最简单的代码签入和签出工作. 首先介绍BI项目中的SSAS项目.SSAS项目主要包含Cube多维数据集和数据挖掘模型,是在微软BI产品体系中重要的一个组件 ...

  4. [BI项目记]-搭建代码管理环境之客户端

    前面已经介绍了如何搭建代码管理环境的服务器端安装和配置,这里介绍对于客户端的几个场景. 首先对于开发人员来说,可以直接使用Visual Studio来连接,这里主要演示Visual Studio 20 ...

  5. [BI项目记]-搭建代码管理环境之云端

    这一篇主要介绍云端的TFS.微软在云端解决方案为我们提供了不错的选择,当本地的资源无法满足部署一个TFS的环境的时候,在互联网连接允许的情况下,可以考虑使用Visual Studio Online. ...

  6. [BI项目记]-搭建代码管理环境之创建团队项目

    此篇主要介绍如何基于TFS环境创建团队项目来进行项目代码的版本管理工作,这一系列将侧重于BI项目,当然对于其它项目也同样适用. 在TFS里开始一个项目,我们首先需要创建一个团队项目. 在Team Ex ...

  7. [BI项目记]-对项目文件进行规划

    BI项目中会有很多不同种类的项目,此篇会对这些项目进行一个总结,并且在TFS中进行分类. 根据笔者对BI项目的经验和理解,主要将BI项目中的项目类型进行如下分类: DB脚本 DB脚本是BI项目中重要的 ...

  8. [BI项目记]-DB脚本同步

    BI项目中会有很多不同种类的项目,其中比较比较大的一部分就是对DB脚本的处理.然而DB的脚本毕竟无法在项目中进行维护,所以这里介绍如何对DB的脚本进行版本上的维护. 数据库脚本本身没有项目模板支持,很 ...

  9. [BI项目记]-新任务处理

    上一篇主要介绍如何借助TFS创建一个新的工作项,此篇主要演示如何对其进行处理. 首先回顾下新工作项不同阶段的定义. 接下来进入到开发阶段,根据需求创建五个报表.打开SQL Server Data To ...

随机推荐

  1. 获取URL中的参数

    function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)( ...

  2. nodeJS 简单的模块。

    nodeJS是的模块流程: 第一步:创建模块,如:student.js 第二步:导出模块,如:exports.add = function(){} 第三步:加载模块,如:var student = r ...

  3. 在UP Board 上搭建M——L服务器

    前言 原创文章,转载引用务必注明链接,水平有限,欢迎指正. 本文环境:ubilinux 3.0 on UP Board 初识免流 所谓免流,就是免除手机访问网络产生的流量费用.其原理在乌云网上有过报道 ...

  4. form表单的属性标签和练习

    form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...

  5. java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;

    如果你出现类似如下错误 1. Install tomcat7 in my home directory and set up `CATALINA_HOME` environment variable ...

  6. Myeclipse 构建工作空间出错

    MyEclipse工作空间报错如下:'Building workspace' has encountered a problem. Errors occurred during the build.并 ...

  7. jq 个性的隔行变色

      效果图大致这样: 我的html格式部分这样:/*不过他们都说我的dom结构不太合理,同意.BUT,我就是不想写表格而写成的这样的,所以后面jq部分也要迁就了*/ <div class=&qu ...

  8. .Net GridView 序号列

    给GridView增加一列:序号列 <asp:TemplateField HeaderText="序号"> <ItemTemplate> <%# (( ...

  9. Linux 基础命令

    man      帮助命令   命令 --help   命令的简单帮助 help      命令的帮助(bash的内置命令) mkdir    创建目录  如makdir /data mkdir   ...

  10. js传入参数为字符串问题

    示例: var device_mac="11qweq234ert"; //第一种方式会报错:Onclick SyntaxError: identifier starts immed ...