TFS データベースの復元でエラーが発生する
Team Foundation Server 管理コンソールを使用して、Team Foundation サーバーのバックアップをスケジュールしました。毎晩完全なバックアップが必要ですが、実際にそうなっているようです。
災害が発生し、tfs がクラッシュしたため、tfs 2012 を使用して新しい Windows サーバーをセットアップしています。幸いなことに、バックアップを取得しています...しかし.....
バックアップの復元はそれほど簡単ではないようです。復元すると、次のエラー メッセージが表示されます。
TF401001: データベースの復元操作 ... が失敗しました。詳細については、ログを参照してください
すべてのデータベース (ReportServer、ReportServerTempDB、Tfs_warehouse、tfs_defaultcollection、TFS_configuration) についてこれを取得します。
ログファイルを見る:
[Info @09:07:33.420] RESTORE DATABASE [Tfs_Configuration] FROM DISK = N'\\172.16.46.234\Backup_TeamFS.crashed\Tfs_Configuration_9858508765097608601L.trn' WITH RECOVERY, 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 (文字列 sqlStatement) で Microsoft.TeamFoundation.Admin.SqlDatabaseRestore.Restore (文字列 connectionString) で Microsoft.TeamFoundation.Admin.RestoreFactory.RestoreLogs (ActivityContext コンテキスト、文字列 serverName、文字列 databaseName、文字列パス、List`1 backupChain、ブール値 useMarkAtEnd、Int32 minPercent) で Microsoft.TeamFoundation.Admin.RestoreDatabases.Run (ActivityContext コンテキスト) で
しかし、私は完全なバックアップを持っていると確信しています。バックアップからログ ファイルを確認する:
[2013/9/1 10:24:44 PM] [情報] 完全バックアップを開始しています [9/1/2013 10:24:44 PM] [情報] フル バックアップ サーバー:TEAMFS データベース:Tfs_Configuration ファイル名:\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak [2013 年 9 月 1 日 10:24:44 PM] [情報] バックアップ データベース [Tfs_Configuration] TO DISK = N'\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak' WITH NOFORMAT、NOINIT、NOSKIP、REWIND、NOUNLOAD、STATS = 10 [2013 年 9 月 1 日 10:32:17 PM] [情報] データベース Tfs_Configuration のバックアップが完了しました [2013 年 9 月 1 日 10:32:17 PM] [情報] フル バックアップが完了しました サーバー:TEAMFS データベース:Tfs_Configuration ファイル名:\\172.16.46.234\Backup_TeamFS\Tfs_Configuration_9858508747697505276F.bak
更新 増分バックアップではなく、完全バックアップを作成するようにバックアップをスケジュールしただけです。多分それと何か関係がありますか?