%202017%20%EB%B0%B1%EC%97%85%20%EC%83%9D%EC%84%B1%20%EC%8B%A4%ED%8C%A8.png)
그래서 우리는 몇 년 동안 백업을 실행해왔고 지난 며칠 동안 추가 백업을 시작했습니다. 설정을 확인하기 위해 백업을 재구성했는데 더미 데이터베이스를 백업할 수 없다는 오류가 발생했습니다.
[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 관리 콘솔에서 임시 프로젝트 컬렉션을 삭제하거나 백업을 수행하는 사용자의 보안 설정을 수정하여 전체 서버 백업을 수행할 수 있도록 하는 것입니다.