Team Foundation Server (TFS) 2017 No se puede crear una copia de seguridad

Team Foundation Server (TFS) 2017 No se puede crear una copia de seguridad

Hemos tenido copias de seguridad en ejecución durante algunos años y en los últimos días comenzaron a realizar copias de seguridad más veces. Fui a reconfigurar las copias de seguridad para verificar la configuración y recibí un error que decía que no se puede realizar una copia de seguridad de la base de datos ficticia.

[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] -----------------------------------------------------

Los permisos en la carpeta están bien, ya que tanto nuestro servicio como la máquina tienen permisos completos de escritura.

¿Hay alguna manera de omitir esta base de datos temporal? La copia de seguridad normal estaba funcionando, pero ahora que no pudo realizar la copia de seguridad de esta prueba, eliminó las copias de seguridad programadas todas las noches.

Respuesta1

Una copia de seguridad del servidor TFS solo se puede restaurar restaurandotodobases de datos que forman parte de la instancia TFS. realizar una copia de seguridad que omita una de las bases de datos lo coloca en un estado irrecuperable.

Es probable que el primer mensaje de error sea la causa del problema: la copia de seguridad la está ejecutando la cuenta LocalSystem del servidor TFS Data Tier (por ejemplo, [DOMAIN\SERVERNAME]$y debido a que ese usuario no tiene permiso para crear copias de seguridad de la base de datos temporal tfs_temp, es No se puede completar el conjunto de copia de seguridad completo.

La solución es eliminar la colección de proyectos temporales de la consola de administración de TFS o corregir la configuración de seguridad del usuario que realiza la copia de seguridad, para que pueda realizar una copia de seguridad completa del servidor.

información relacionada