[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 ...
随机推荐
- swift实现水仙花数
//: Playground - noun: a place where people can play import Cocoa for var a in 1...4{ var b = 4 - a ...
- http执行过程分析
执行过程: 1.用户在浏览器(客户端)里输入或者点击一个网址链接: 2.浏览器通过网址域名查找ip地址.DNS查找方式是通过浏览器缓存(会记录DNS记录)→系统缓存→TCP/IP参数中设置的首选DNS ...
- 第八章 交互技术,8.1 VR电商购物(作者:宋五)
8.1 VR电商购物 前言 GM LAB在2016年3月成立,是一个旨在探索最新电商购物体验的实验室.在探索VR购物的过程中,有两个需要核心解决的问题:一个是VR购物的产品形态是什么,另一个是VR环境 ...
- Nodejs事件引擎libuv源码剖析之:高效队列(queue)的实现
声明:本文为原创博文,转载请注明出处. 在libuv中,有一个只使用简单的宏封装成的高效队列(queue),现在我们就来看一下它是怎么实现的. 首先,看一下queue中最基本的几个宏: typede ...
- jquery插件扩展的学习
jquery插件的学习可以点击这里 举个例子 //首先先来一个插件 (function($){ $.fn.extent({ bigfont:function(){ return this.css('f ...
- Linux启动界面切换:图形界面-字符界面(转)
Linux字符界面切换到图形界面 由字符界面切换到图形界面可用两种简单方法实现: 1.在字符界面输入startx或init 5 . 2.通过编辑/etc/inittab文件实现默认进入图形界面. 把其 ...
- JSP多文件上传到服务器
问题描述: 作为一个Java开发Web方向的程序员,很重要的一个功能,就是上传文件功能是一定要掌握的,今天整理了一下代码. 1.JSP显示界面代码和动态添加上传文件个数. <%@ page la ...
- [译]Node.js Interview Questions and Answers (2017 Edition)
原文 Node.js Interview Questions for 2017 什么是error-first callback? 如何避免无止境的callback? 什么是Promises? 用什么工 ...
- JavaScript - 原型
一切皆为对象 殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null 「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻. 万物初生时,一个null对象,凭空而生,接着O ...
- socket 函数
1.创建套接字并返回一个描述符,该描述符可以用来访问套接字 #include<sys/types.h> #include<sys/socket.h> int socket(i ...