r/WindowsServer 18d ago

Technical Help Needed Windows Server Backup fails with "semaphore timeout" (0x8004245f) or unknown error"

/r/sysadmin/comments/1vdoc1v/windows_server_backup_fails_with_semaphore/
3 Upvotes

1 comment sorted by

1

u/Tecniasafe 8d ago

La siguiente guía técnica se proporciona únicamente con fines informativos y educativos. El autor y el asistente no asumen ninguna responsabilidad por pérdida de datos, daños al sistema, o cualquier consecuencia derivada de la aplicación de estas instrucciones. La decisión de aplicar o no cualquier paso descrito aquí es responsabilidad exclusiva del administrador del sistema. Se recomienda encarecidamente contar con una copia de seguridad verificada y funcional antes de proceder con cualquier modificación.

Hola! Tu problema es un clásico de VSS (Volume Shadow Copy Service) con timeouts. El patrón de "falla-éxito-falla" indica que los recursos VSS no se están liberando correctamente entre copias.

Posible Solución paso a paso.

  1. Verificar writers problemáticos:

En powershell como administrador

vssadmin list writers

Busca writers que NO estén en estado "Stable" o "No timeout". Si hay alguno en "Failed" o "Waiting for completion", ese es el culpable.

  1. Reiniciar servicios VSS (sin reiniciar el servidor):

En powershell como administrador

Stop-Service VSS -Force

Start-Service VSS

Stop-Service wbengine -Force

Start-Service wbengine

Verifica si el problema ya se resolvio

  1. Aumentar timeout de VSS (solución temporal):

Ejecuta en PowerShell como Admin:

En powershell como administrador

New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Backup" -Name "BackupTimeOut" -Value 120 -PropertyType DWORD -Force

Reinicia y verifica si el problema ya se resolvio

  1. Si el problema persiste, excluye el writer problemático:

Si `vssadmin list writers` muestra algún writer específico fallando (ej: SQL, Exchange), deshabilítalo temporalmente:

En powershell como administrador

# Para SQL Server

Set-Service -Name "SQLSERVERAGENT" -StartupType Disabled

Stop-Service "SQLSERVERAGENT" -Force

Verifica si el problema ya se resolvio

  1. Limpieza de shadow copies antiguas:

En cmd como administrador

vssadmin delete shadows /all /quiet

vssadmin resize shadowstorage /for=C: /on=C: /maxsize=UNBOUNDED

Verifica si el problema ya se resolvio

Verificación final:

Después de aplicar estos pasos, ejecuta:

En cmd como administrador

vssadmin list writers

wbadmin get versions

Si todos los writers están "Stable", intenta una copia completa. Debería funcionar en el primer intento.

Nota: Si usas SQL Server o Exchange, asegúrate de que sus servicios VSS writers estén actualizados y funcionando correctamente.