透过数据库备份还原 TFS 到新服务器

透过数据库备份还原 TFS 到新服务器

 

  假使备份文件夹位于主服务器上,在“若是备份文件夹位于主服务器上,则键入该文件夹的位置路线”框中键入该备份文件夹的地面路线。(假使备份文件夹不在主服务器上,此框能够保存为空。)

2) 配置域服务器

在域服务器上为TFS创建三个OU多个用户, 如下:

OU: TFS;

User: TFSSERVICE, TFSSETUP.

TFSERVICE: 该账户功是用来运行TFS相关服务的账户,在那之中集成了Reporting
Service的劳务权限,如若急需也能够再建构二个REPORTSEHighlanderVEPRADO的账户来作为Reporting
Service的劳务账户,其安顿方式和TFSSETucsonVICE同样;

TFSSETUP:
改账户是一个高权力的账户,TFS服务器投入域时就必要用那个账户登陆并张开连锁的兼具迁移操作.

澳门新萄京 1

配置TFSSERVICE用户的权位如下:

澳门新萄京 2

跟着到域服务器上,
在安全攻略上校TFSSERVICE用户步向到”作为劳务登入”和”同意地方登入”帐户列表中:

澳门新萄京 3

澳门新萄京 4

下一场确定保证域服务器和TFS服务器在同一网段, 他们互相能够Ping通:

澳门新萄京 5

Windows内核

在SQL
Server运转下服务帐号,你对它赋予了实行卷维护职责(Performance Volume
Maintenance
Task)
特权,在Windows操作系统内部会生出哪些吧?启用这么些特权后(它个中是通过WIN32
API调用所谓的SE_MANAGE_VOLUME_NAME函数),SQL
Server能够调用SetFileValidData.aspx)的WIN32
API函数。从在线文书档案里能够看看,调用那多少个函数的经过,有SE_MANAGE_VOLUME_NAME权限。当那么些函数被SQL
Server调用时,函数本身会设置文件所谓的High
Watermark
——在其NTFS簇里,文件直接扩张而不重写原始内容!正如在线文书档案所述:

 

“The SetFileValidData function allows you to avoid filling data
with zeros when writing nonsequentially to a file. The function makes
the data in the file valid without writing to the file. As a result,
although some performance gain may be realized, existing data on disk
from previously existing files can inadvertently become available to
unintended readers.”

 

 

“If SetFileValidData is used on a file, the potential performance
gain is obtained by not filling the allocated clusters for the file
with zeros. Therefore, reading from the file will return whatever the
allocated clusters contain, potentially content from other users. This
is not necessarily a security issue at this point, because the caller
needs to have SE_MANAGE_VOLUME_NAME privilege
for SetFileValidData to succeed, and all data on disk can be read
by such users.”

 

自己早已说过,对于你的SQL
Server实例,你是否启用那个权力重借使关系到安全的。

 

4、完毕布局

f) 移动TFS服务帐户

在新 Team Foundation Server
上,展开二个“命令提醒符”窗口,并将引得改变为“驱动器:
\%ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation
Server\Tools”

在命令行处,键入下列命令:

TfsAdminUtil ChangeAccount [旧域或Computer的名目\旧TFS服务帐户]
[新域或Computer的名目\新TFS服务帐户] [新密码]

那边我们利用如下命令:

TfsAdminUtil ChangeAccount E2K3TEST\TFSSERVICE
您的域名\TFSSERVICE 密码

澳门新萄京 6

小结

对此你的SQL
Server实例,你是或不是应当启用即时文件开头化?那么些依具体景况而定……当您是SQL
Server和系统管理员时,授予这么些权力是个好主意,因为作为系统管理员,你总是能够访谈文件系统的。但当您有专门项指标系统管理员和SQL
Server助理馆员时,那就不可能授予了,因为系统管理员并不信任你,对于你的SQL
Server实例你不会赢得这几个权力。那样的话SQL
Server总会填0初叶化数据和日志文件……

谢谢关怀!

参照他事他说加以考察资料:

  纵然采取“是,将主数据库的并存备份还原到救助数据库”选项,请键入要用以起头化协助数据库的欧洲经济共同体数据库备份的门路和文书名。

1) 希图原始 Team Foundation Server

使用大家提供的”数据库备份文件”以及Reporting Services 秘钥.

前日作者想谈下SQL
Server里的三个挑升话题——即时文件开首化(Instant File
Initialization)。对于你的SQL
Server实例,假使您启用了当时文件开首化,在特定情景下,你会获得巨大的特性提高。即时文件伊始化定义了当在数据文件里分配新的半空中时,SQL
Server引擎怎么样和Windows操作系统打交道。

 

  在本例中,应事先创设几个 C:\test 那一个文件夹。本机的 SQL Server
Agent 会自动创造一个功课,定期将 \\sql1\sqlbackup
文件夹中的事务日志备份 copy 到 C:\test 。

2) 还原数据库

标题原因

在SQL
Server暗中认可配置里,当你在数据文件里分配新空间时,SQL
Server会调用内部WIN32
API函数,填0开首化新分配的NTFS簇。那正是说新分配的长空的每一种字节会用0值(0x0)重写。那么些举动会阻止访谈到原有数据难点,即在同个NTF簇里物理存款和储蓄的数据。在下列SQL
Server操作中,会生出填0初始化:

  • 始建新的数据库
  • 数据库自动拉长
  • 数据库备份还原

当您创制10GB的数据库文件,SQL
Server第1步须求把10GB的多寡块写上0值。这一个会开销不短日子。大家来看上面CREATE DATABASE语句:

 1 -- Create a new 10 GB database
 2 CREATE DATABASE TestDatabase ON PRIMARY
 3 ( 
 4     NAME = N'TestDatabase',
 5     FILENAME = N'D:\SQL\DATA\TestDatabase.mdf' , 
 6     SIZE = 10240000KB , 
 7     FILEGROWTH = 1024KB
 8 )
 9 LOG ON 
10 (
11     NAME = N'TestDatabase_log', 
12     FILENAME = N'D:\SQL\Log\TestDatabase_log.ldf' ,
13     SIZE = 1024KB , 
14     FILEGROWTH = 10%
15 )
16 GO

从代码能够看来,这里自身成立10GB的数据库文件。在自己SQL
Server默许配置里,这么些讲话开支了近49秒,因为SQL Server通过WIN32
API函数写入10GB的0到存款和储蓄。假如你有毁损的数据库(譬如也是10GB),你想重操旧业备份,会生出什么?在第1步平常大家会怎么办?是会去除损坏的数据库。这象征那你的数据库文件没了,在还原作件操作时期,SQL
Server第1步要求重建文件。

  1. SQL
    Server第1步创设10GB“空”的数据库,在NTF文件系统里数据文件会被填0初阶化。
  2. 终极1步备份被苏醒时,SQL
    Server再一次写入10GB的数据到数据文件。

您会发掘,你写了近20GB的数目到您的存放!假诺你在现有的文书上过来你的备份,SQL
Server会跳过第1步,直接写入10GB的多寡到你的蕴藏——你就获得了100%的性质提高!

  1. 单击“应用”
    ,然后关门全体“本地安全战略”
    对话框。

  单击此开关将开荒“还原选项”对话框。在该对话框中,能够钦定非暗许文件夹的不二等秘书籍,用于驻留支持数据库及其日志。借使钦点在那之中的一个文本夹,则必须钦赐这个门路。

k) 重新开动服务并表明操作

在新 Team Foundation
应用层服务器上家家户户单击“开始”、“处理工科具”和“Internet
音信服务(IIS)处理器”。

在能源管理器窗格中,打开“利用程序池”节点,右击“Microsoft Team
Foundation Server Application Pool
”,再单击“启动”。

在新的 Team Foundation
应用层服务器上各种单击“开始”、“管理工科具”和“服务”,选择“Visual
Studio Team Foundation Server

任务安插程序”服务,然后单击“启动”(假若该服务未有运行)。单击“SharePoint
定期服务”,再单击“启动”。

在 Team Foundation 数据层服务器上,连接到

在“ClientService”中单击“StampWorkitemCache”。

在“StampWorkitemCache”中单击“调用”。(该方法未有回来数据)

眼看文件初阶化

假设您不想SQL
Server进行你数据文件的填0初叶化,你能够重新配置SQL
Server。借令你授权SE奥迪Q3VICE帐号,在对应运营的SQL Server下——实行卷维护职务(Performance Volume
Maintenance Task)
特权,在你重启SQL Server后,SQL
Server会跳过数据文件的填0开首化。小编曾说过这只对数据文件有效——在SQL
Server里日志文件恐怕总要填0起头化的!那是米有艺术滴!!!若是日志文件未有填0早先化,当日志文件棉被服装进时,故障还原进程就不明白从哪个地方甘休。故障还原停在它找到下条日志记录需求管理头部0值地点。

你能够经过secpol.msc对SQL
Server的SE大切诺基VICE帐号授予实行卷维护职务(Performance Volume Maintenance
Task)
特权。

澳门新萄京 7

在重启后,SQL
Server今后得以跳过数据文件的填0先河化。当自个儿再也施行CREATE
DATABASE
,它只开销了近210ms——这是高大的界别!副功效吗?你能够经过DBCC
PAGE
一声令下获得在分配的NTFS簇里积存的本来内容: 

1 -- Enable DBCC trace flag 3604
2 DBCC TRACEON(3604)
3 GO
4 
5 -- Dump out a page somewhere in the data file
6 -- A hex dump is working here
7 DBCC PAGE (TestDatabase, 1, 1000, 2)
8 GO

您看来自家在自个儿的数据文件里不管倾倒出了一个页。在极度状态下,SQL
Server今后就可以回来您有个别破烂数据——在新分配的NTFS簇里在此之前积存的数据——对SQL
Server毫非亲非故联的数量。

澳门新萄京 8

经过对SQL
Server授予这些权力,基本上你展开了贰个安全漏洞:用户(有不易权限的)能够得到老多少,在文件系统里以前积累的。因而对此你应当要过细思虑下,对SQL
Server是还是不是要给以那一个特权。

一旦你想知道,你的SQL
Server是不是带那一个权力在运转,你能够启用30043605盯住标识。用这几个启用的追踪标志,SQL
Server在错误日志会报告充足文件被填0初步化。接下来当您创造新的数据库时,对于SQL
Server未有予以那些特权,从错误日志你能够看看,数据日志文件都被填0开头化了:

澳门新萄京 9

如果SQL Server有举办卷维护任务(Performance Volume
Maintenance Task)
特权,从漏洞比比较多日志你能够见见,只有日记文件被填0开头化:

 澳门新萄京 10

 

  通过备份主数据库并在帮扶服务器上还原该数据库,让 SQL Server
Management Studio
配置帮助数据库。倘诺在“协助数据库”框中输入新的数据库名称,数据库将用作恢复生机操作的一片段进行创办。

h) 还原集体项目网址

在运行 Windows SharePoint Services 3.0
的服务器上相继单击“开始”、“管理工科具”和“SharePoint 3.0
治本为主”。

在“管住骨干”页上的“SharePoint Web
应用程序管理”部分中单击“内容数据库”。

在“管制内容数据库”页上单击“WSS_Content”。

在“治本内容数据库设置”页受愚选“剔除内容数据库”复选框,然后单击“确定”。

在“管理内容数据库”页上单击“累加从头到尾的经过数据库”。

在“丰裕内容数据库”页上,在“数据库音讯”中单击“钦命数据库服务器设置”,并在“数据库名称”中键入
WSS_Content。在“数据水库蓄水体积量设置”中,在“生成警告事件在此之前最多允许的网站数”中键入
9000,并在“此数据库中最多允许制造的网址数”中键入
15000,然后单击“确定”。

逐条单击“开始”、“管理工科具”、“服务”、“Windows SharePoint
Services Timer
”点击“启动”。

参谋小说:

https://www.sqlpassion.at/archive/2014/02/18/improving-sql-server-performance-by-using-instant-file-initialization/

除非在数据文件中才方可运用即时文件早先化功能。 创立日志文件或其尺寸拉长时,将始终零填充该文件。

2、配置事务日志备份安插

c) 重命名并激活Team Foundation 数据层服务器

还原 Team Foundation Server 数据库后,必须利用
TfsAdminUtil命令行工具重命名TFS数据层。

从“命令提醒符”窗口中,将引得改变为“驱动器:\%ProgramFiles%\Microsoft
Visual Studio 2008 Team Foundation Server\Tools”

澳门新萄京 11

TfsAdminUtil RenameDT 新TFS劳动器名

澳门新萄京 12

澳门新萄京 13

 

(2)复制文件

e) 删除版本调整缓存

在还原数据库并重新命名数据层后,必须删除版本调控的数量缓存。那些手续能够保障在还原数据库后,应用层服务器上的版本调控缓存与数据层服务注重新联合。如若不实行此步骤,版本调节客户端只怕会有一些文件未与新型的改观保持同步。

剔除版本调控缓存

在新的应用层服务器上,张开 Windows 能源处理器,浏览到以下目录:

驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation
Server\Web Services\VersionControl

删除 Data文件夹。

澳门新萄京 14

 

一、准备

g) 移动Reporting 瑟维斯服务帐户

在指令行处,键入下列命令:

TfsAdminUtil ChangeAccount /ra [旧域或微型计算机的名号\旧 Reporting
Service帐户] [新域或微型Computer的称谓\新Reporting Service帐户]
[新密码]

此处我们利用如下命令:

TfsAdminUtil ChangeAccount /ra E2K3TEST\TFSSERVICE
你的域名\TFSSERVICE 密码

 

  主要提示:假诺改造现成扶助数据库的苏醒格局(比如,从“无回复”格局到“备用”格局),则转移仅在下三次日志备份还原到数据库后才会收效。

1. 设置TFS并配置域服务器

 

澳门新萄京 15

d) 重命名并激活Team Foundation 应用层服务器

在新的 Team Foundation 服务器上开垦“命令提醒符”窗口。

将引得更动为“驱动器:\%ProgramFiles%\Microsoft Visual Studio 2008
Team Foundation Server\Tools”

在指令提醒处,键入下列命令:

TfsAdminUtil ActivateAT 新TFS服务器名称

澳门新萄京 16

 

分享多少个文书夹,主机备份放在那么些文件夹,何况客户机有权访谈那么些分享文件夹。

a) 在TFS服务器上,检索并保留 Reporting Service 安装 ID 的列表。

打开“命令提醒符”窗口,将引得改为上面包车型大巴目录:

驱动器: \%ProgramFiles%\Microsoft SQL Server\90\Tools\binn\

运行: RSKeyMgmt -l

记录安装 ID,然后将列表打字与印刷出来或将其保存到二个平安的职责。

澳门新萄京 17

 

 

a) 图谋复苏全部数据库

Team
Foundation
服务器上相继单击“开始”、“具有程序”、“Microsoft SQL
Server
”和“SQL Server Management Studio”。

为“服务器类型”选择“数据库引擎”。

为服务器选用适用的“劳务器名”和“身份验证”方案,倘诺你的 SQL
Server 须求,则提供实用的“用户名”和“密码”,然后单击“连接”。

展开“数据库”节点,以展现构成 Team Foundation Server
数据层的数据库的列表。

澳门新萄京 18

为以下各数据库实现“还原各种数据库”进度:

ReportServer:
若是应用了命名实例,此数据库将命名称叫“ReportServer$实例名称”。

ReportServerTempDB

SharePoint 出品和技术的剧情数据库(STS_Content_TFS
WSS_Content):
含有 SharePoint
产品和才具数据的数据库的称呼将趁着八个要素而转换:一是所设置的
SharePoint
产品和手艺的本子,二是安装职员是还是不是对该名称实行了自定义。其余,假如SharePoint 产品和才能安装在与 Team Foundation Server
差异的服务器上,则那一个数据库大概不在 Team Foundation
的数据层服务器上。纵然这个数据库不真实,则必须从 Team Foundation Server
分别管理它们的备份、还原和布署。不过,您应该一并数据库的掩护操作防止止同步错误。

TfsBuild

TfsIntegration

TfsVersionControl

TfsWarehouse

TfsWorkItemTracking

TfsWorkItemTrackingAttachments

TfsActivityLogging(可选)

当即文件开首化 (IFI)

澳门新萄京 19

d) 停止Reporting Service

依次单击“开始”、“程序”、“Microsoft SQL Server
2005
”、“配置工具”和“Reporting Services 配置”。

澳门新萄京 20

在“挑选报表服务器安装实例”中,确认保障Computer名称是 Team Foundation
应用层服务器的称呼,并且实例名称是 MSSQLSEHavalVEEnclave,然后单击“连接”。

在能源处理器窗格中单击“服务器状态”。

在“报表服务器状态”窗格中的“实例属性”中单击“停止”。

澳门新萄京 21

·        
增大现存文件的高低(包罗自动增加操作)。

二、基本配备

2. 还原TFS服务器

 

  在“备份文件夹的网络路线”框中,键入为专门的学业日志备份文件夹创造的分享的网络路线。

b) 还原数据库

右击要还原的数据库,依次指向“任务”和“还原”,然后单击“数据库”。

澳门新萄京 22

在“过来数据库”对话框中,在“还原源”区域中挑选“澳门新萄京,源设备”,然后单击省略号按键(“…”)。

澳门新萄京 23

在“点名备份”对话框中,填写相应消息以钦定备份文件的地方,然后单击“确定”。

澳门新萄京 24

在“分选要还原的备份集”区域中,采用要还原的备份集。

澳门新萄京 25

从左侧导航窗格中,接纳“选项”,然后选中“蒙面现存数据库”框。

澳门新萄京 26

确保“将数据库文件还原为”区域中钦赐的门道与眼下的数据库路线匹配。

单击“确定”关闭“恢复生机数据库”对话框并复苏数据库。

澳门新萄京 27

还原那13个数据库.

 

  另一种办法是履市价况报表。主服务器、帮助服务器、监视服务器的实例上单击右键,依次选取“报表”、“标准表格”、“事务日志传送状态”。

i) 还原Reporting Services

梯次单击“开始”、“管理工科具”和“Internet
音讯服务(IIS)管理器”。

在能源管理器窗格中,在“应用程序池”节点下,右击“ReportServer”,然后单击“启动”。

在运行 SQL Server Reporting Services
的服务器上,依次单击“开始”、“程序”、“Microsoft SQL Server
2005
”、“安插工具”和“Reporting Services 配置”。

在“慎选报表服务器安装实例”中,确认保障Computer名称是新 Team Foundation
服务器的名号,何况实例名称是 MSSQLSERVER,然后单击“连接”。

在财富管理器窗格中单击“服务器状态”。

在“报表服务器状态”窗格中,在“实例属性”中单击“启动”。

在财富管理器窗格中单击“数据库安装”。

在“数据库连接”窗格中,确保“服务器名称”中的 Team
Foundation服务器的名目准确,然后单击“连接”。

在“SQL Server 连接”对话框上单击“确定”。

在“数据库连接”窗格中单击“应用”。

在“SQL Server 连接”对话框上单击“确定”。

透过施行下列操作之一,还原加密密钥并移除以前的表格服务器实例:

在“Reporting Services 配置”的能源管理器窗格中单击“加密密钥”。

在能源管理器窗格中单击“加密密钥”。

在“加密密钥”页上单击“还原”。

在“加密密钥信息”页上,在“密码”中键入加密密钥文件的密码,在“密钥文件”中键入或选用备份加密密钥
.snk 文件的地点,然后单击“确定”。

“Reporting Services 配置”的财富管理器窗格中单击“初始化”。

在“初始化”页上选用与旧 Team Foundation
数据层服务器的称号相对应的实例 ID,单击“移除”,再单击“确定”。

打开 Internet Explorer,连接到
。在“内容”中单击“TfsReportDS”。

在“连日字符串”中,使用新 Team Foundation
数据层服务器的名号更新“数据源”参数。在“一连格局”中,选择“有惊无险存款和储蓄在表格服务器中的凭据”,更新用户名和密码为新的
Reporting Services 服务帐户,然后单击“应用”。

在“SQL Server Reporting Services”下单击“主文件夹”。

在“内容”中单击“TfsOlapReportsDS”。

在“连日来字符串”中,使用新 Team Foundation
数据层服务器的称号更新“数据源”参数。在“延续方式”中,选择“安然存款和储蓄在报表服务器中的凭据”,更新用户名和密码为新的
Reporting Services 服务帐户,然后单击“应用”。

 

  私下认可设置时,数据库处于 NORECOVE索罗德Y(无回复)
情势,则不能够运作查询。能够手动选用,使救助数据库处于 STANDBY
(备作)方式,此时得以由此选择扶助服务器进行只读查询处理,能够减弱主服务器的负荷。

3) 将TFS服务器步向到域

使用TFSSETUP帐户将TFS服务器参加域中:

澳门新萄京 28

接下来先不用重启, 先将域中的TFSSETUP用户步向到地头管理员组中:

澳门新萄京 29

姣好后再一次开动计算机并用刚刚的TFSSETUP域帐户登录Computer:

澳门新萄京 30

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图