Team Foundation Server(TFS) 2017 백업 생성 실패

Team Foundation Server(TFS) 2017 백업 생성 실패

그래서 우리는 몇 년 동안 백업을 실행해왔고 지난 며칠 동안 추가 백업을 시작했습니다. 설정을 확인하기 위해 백업을 재구성했는데 더미 데이터베이스를 백업할 수 없다는 오류가 발생했습니다.

[Info   @12:03:50.669] +-+-+-+-+-| Running Confirming Permissions: Confirming Permissions |+-+-+-+-+-
[Info   @12:03:50.669] 
[Info   @12:03:50.669] +-+-+-+-+-| Confirming Permissions |+-+-+-+-+-
[Info   @12:03:50.669] Starting Node: CONTAINER
[Info   @12:03:50.669] NodePath : Container/Progress
[Info   @12:03:50.669] Node returned: Ignore
[Info   @12:03:50.669] Completed Confirming Permissions: Ignore
[Info   @12:03:50.669] -----------------------------------------------------
[Info   @12:03:50.669] 
[Info   @12:03:50.669] +-+-+-+-+-| Running VerifyCanBackupDatabase: Verifying backing up an empty database succeeds |+-+-+-+-+-
[Info   @12:03:50.669] 
[Info   @12:03:50.669] +-+-+-+-+-| Verifying backing up an empty database succeeds |+-+-+-+-+-
[Info   @12:03:50.669] Starting Node: DUMMYDATABASE
[Info   @12:03:50.669] NodePath : Container/Progress/DUMMYDATABASE
[Info   @12:03:50.669] Creating dummy database to test backup.
[Info   @12:03:51.200] Queue verify backup job
[Info   @12:03:51.263] Queued job [GUID]
[Info   @12:03:51.263] Starting backup job to verify necessary permissions
[Info   @12:03:56.295] Waiting for backup job to finish
[Error  @12:04:01.311] Backup job Failed: TF400797: Job extension had an unhandled error: System.Data.SqlClient.SqlException (0x80131904): The server principal "[DOMAIN\SERVERNAME]$" is not able to access the database "Tfs_Temp[GUID]" under the current security context.
BACKUP DATABASE is terminating abnormally.
   at Microsoft.VisualStudio.Services.Configuration.SqlDatabaseBackupRestoreComponent.Execute(String sqlStatement)
   at Microsoft.VisualStudio.Services.Configuration.SqlDatabaseBackup.Backup(ISqlConnectionInfo connectionInfo)
   at Microsoft.TeamFoundation.Admin.Jobs.DatabaseBackupJob.TakeFullBackupOfSingleDatabase(IVssRequestContext requestContext, String dataSource, String databaseName, String fullFileName, ITFLogger logger)
   at Microsoft.TeamFoundation.Admin.Jobs.VerifyBackupPermissionsJobExtension.Run(IVssRequestContext requestContext, TeamFoundationJobDefinition jobDefinition, DateTime jobQueueTime, String& resultMessage)
   at Microsoft.TeamFoundation.Framework.Server.JobRunner.ExecuteJob(IVssRequestContext requestContext)
ClientConnectionId:00000000-0000-0000-0000-000000000000
Error Number:916,State:1,Class:14
[Info   @12:04:04.405] Node returned: Error
[Error  @12:04:04.405] TF401002: The SQL Server Database Engine failed to save the database backup to path \\[MACHINE]\TFSBackups.  Please grant SQL service account read/write access to that folder.
[Info   @12:04:04.405] Completed VerifyCanBackupDatabase: Error
[Info   @12:04:04.405] -----------------------------------------------------

폴더에 대한 권한은 우리 서비스와 전체 쓰기 권한이 있는 컴퓨터 모두에 문제가 없습니다.

이 임시 데이터베이스를 우회할 수 있는 방법이 있나요? 일반 백업은 작동했지만 이제 이 테스트 백업에 실패하여 야간 예약 백업이 제거되었습니다.

답변1

TFS 서버 백업은 복원을 통해서만 복원할 수 있습니다.모두TFS 인스턴스의 일부인 데이터베이스. 데이터베이스 중 하나를 건너뛰는 백업을 수행하면 복구할 수 없는 상태가 됩니다.

첫 번째 오류 메시지는 문제의 원인일 가능성이 높습니다. 백업은 TFS 데이터 계층 서버의 LocalSystem 계정에 의해 실행되고 있습니다(예: [DOMAIN\SERVERNAME]$해당 사용자에게 임시 tfs_temp 데이터베이스의 백업을 생성할 권한이 없기 때문에 전체 백업 세트를 완료할 수 없습니다.

해결 방법은 TFS 관리 콘솔에서 임시 프로젝트 컬렉션을 삭제하거나 백업을 수행하는 사용자의 보안 설정을 수정하여 전체 서버 백업을 수행할 수 있도록 하는 것입니다.

관련 정보