恢复 TFS 数据库时出错
我已经使用 Team Foundation Server 管理控制台安排了我们的 Team Foundation 服务器的备份。每天晚上都需要进行一次完整备份,而且看起来确实如此。
现在灾难发生了,我们的 tfs 崩溃了,我正在使用 tfs 2012 设置一个新的 Windows 服务器。幸运的是我有备份......但是......
恢复备份似乎并不容易。当我恢复时,我收到以下错误消息:
TF401001: 数据库的还原操作...失败。请参阅日志以获取更多信息
我为每个数据库(ReportServer、ReportServerTempDB、Tfs_warehouse、tfs_defaultcollection、TFS_configuration)都得到了这个。
查看日志文件:
[Info @09:07:33.420] 恢复数据库 [Tfs_Configuration] 从磁盘 = N'\\172.16.46.234\Backup_TeamFS.crashed\Tfs_Configuration_9858508765097608601L.trn' 恢复,NOUNLOAD,STATS = 10,STOPATMARK = N'TfsMarkTfpt [错误@09:07:33.514] TF401001:数据库 Tfs_Configuration 的还原操作失败。请参阅日志以获取更多信息 [错误@09:07:33.514] 异常消息:数据库“Tfs_Configuration”不存在。RESTORE 只能在还原主文件的完整备份或文件备份时创建数据库。 RESTORE DATABASE 异常终止。(类型 SqlException) SQL 异常类:16 SQL 异常号:3118 SQL异常过程: SQL 异常行号:1 SQL 异常服务器:TEAMFS SQL 异常状态:1 SQL 错误: SQL 错误 [1]:System.Data.SqlClient.SqlError:RESTORE DATABASE 异常终止。 班级:16 编号:3013 服务器:TEAMFS 来源:.Net SqlClient 数据提供者 状态:1 程序: 行号:1 异常数据字典: HelpLink.ProdName = Microsoft SQL Server HelpLink.EvtSrc = MSSQLServer HelpLink.EvtID = 3118 HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink HelpLink.LinkId = 20476 异常堆栈跟踪:在 Microsoft.TeamFoundation.Admin.SqlDatabaseBackupRestoreComponent.Execute(String sqlStatement) 在 Microsoft.TeamFoundation.Admin.SqlDatabaseRestore.Restore(字符串连接字符串) 在 Microsoft.TeamFoundation.Admin.RestoreFactory.RestoreLogs(ActivityContext 上下文,字符串服务器名称,字符串数据库名称,字符串路径,列表`1 备份链,布尔 useMarkAtEnd,Int32 minPercent) 在 Microsoft.TeamFoundation.Admin.RestoreDatabases.Run(ActivityContext 上下文)
但是,我完全确定我确实有完整的备份。查看备份中的日志文件:
[9/1/2013 10:24:44 PM] [信息] 开始完整备份 [9/1/2013 10:24:44 PM] [信息] 采取完整备份服务器:TEAMFS 数据库:Tfs_Configuration 文件名:\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak [9/1/2013 10:24:44 PM] [信息] 备份数据库 [Tfs_Configuration] 到磁盘 = N'\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak' 带有 NOFORMAT、NOINIT、NOSKIP、倒带、NOUNLOAD、STATS = 10 [9/1/2013 10:32:17 PM] [信息] 数据库 Tfs_Configuration 备份完成 [9/1/2013 10:32:17 PM] [信息] 完成完整备份服务器:TEAMFS 数据库:Tfs_Configuration 文件名:\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak
更新 我只安排备份进行完整备份,而不是增量备份。也许与此有关?