Retención de copias en Windows Server Backup 2022: conserva 14 días sin sobrescrituras

Conservar quincenas completas de copias de seguridad con Windows Server Backup 2022 (WSB) es totalmente posible aun cuando la herramienta, por diseño, no permite definir una política de retención explícita. A continuación encontrarás una guía paso a paso —con scripts listos para usar, buenas prácticas y advertencias— que te ayudará a mantener de manera fiable 14 días de versiones sin sobrescrituras automáticas.

Índice

Cómo gestiona WSB la retención de forma nativa

WSB escribe los respaldos en un disco local, volumen dedicado, carpeta compartida o unidad iSCSI. Su lógica interna es simple:

  • Guarda tantas versiones como quepan en el destino.
  • Cuando detecta falta de espacio, elimina la versión más antigua o la que menos bloques compartidos contenga.
  • No expone un parámetro para “conservar n días” ni “conservar n versiones”.

De este modo, si tu destino se llena antes del día 14, perderás puntos de restauración sin aviso claro en la consola. Por eso conviene controlar la rotación desde fuera.

Objetivo de la estrategia

Diseñaremos una solución que garantice:

  1. Una copia incremental o bare metal distinta cada día.
  2. Una nomenclatura que impida sobrescrituras.
  3. Un proceso de purgado que borre solo los respaldos con más de 14 días.
  4. Automatización completa para que funcione sin intervención humana.

Estrategia general

Dividiremos la tarea en tres bloques independientes pero coordinados:

  1. Lanzar el backup con nombre único basado en fecha y hora.
  2. Eliminar versiones antiguas mediante un script de limpieza.
  3. Programar ambos procesos en el Programador de tareas de Windows.

Script de copia de seguridad diario

El siguiente ejemplo utiliza wbadmin + PowerShell, creando un subdirectorio con marca temporal (yyyyMMdd-HHmm) dentro del destino elegido (D:\BACKUPS en el ejemplo). Puedes copiarlo en C:\Scripts\Backup-Diario.ps1:

$fecha = Get-Date -Format 'yyyyMMdd-HHmm'
$destino = "D:\BACKUPS\$fecha"

Crea la carpeta si no existe
New-Item -Path $destino -ItemType Directory -Force | Out-Null

Define unidades a incluir (adaptar letras según tu servidor)
$vols = "C:","E:"

Lanza la copia; -quiet evita confirmaciones
wbadmin start backup `
    -backupTarget:$destino `
    -include:$($vols -join ',') `
    -allCritical `
    -quiet

Claves importantes:

  • -allCritical añade automáticamente las particiones de arranque necesarias para un restaurado bare metal.
  • Si haces copia en red, cambia $destino a "\\SERVER\CarpetaBackups\$fecha" y asegúrate de que la cuenta de servicio tenga permisos NTFS y de recurso compartido.
  • Si prefieres la GUI de WSB, configúrala una sola vez y después asigna el destino a un volumen virtual (VHDX) para seguir usando el script anterior sobre la carpeta contenedora.

Script de limpieza automatizada

El objetivo es borrar todo respaldo mayor de 14 días sin tocar los recientes. Guarda este código en C:\Scripts\Limpiar-Backups.ps1:

$destino = "D:\BACKUPS"
$diasRetencion = 14
$hoy = Get-Date

Get-ChildItem -Path $destino -Directory | ForEach-Object {
    $edad = ($hoy - $_.CreationTime).Days
    if ($edad -gt $diasRetencion) {
        Write-Host "Eliminando $($_.FullName) ($edad días)..." -ForegroundColor Yellow
        Remove-Item $_.FullName -Recurse -Force
    }
}

Ventajas del enfoque con carpetas:

  • Es independiente de si haces copia de volúmenes, de estado del sistema o de archivos.
  • Evita complejidades de wbadmin delete backup cuando el destino es una carpeta normal.

Si tu destino es un disco dedicado configurado como “Destino de copia” en la consola WSB, puedes sustituir el script anterior por:

wbadmin delete backup -keepVersions:14 -quiet

Este cmdlet funciona solo cuando el disco es “Managed by Windows Backup” (volumen oculto \WindowsImageBackup). En carpetas compartidas no surtirá efecto.

Programación de tareas

Para que todo suceda sin intervención:

  1. Abre Task Scheduler y crea una tarea llamada “WSB – Backup Diario”.
  2. Dispara la ejecución a la hora que decidas (ej.: 01:00 AM) con la acción:
    powershell.exe -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Diario.ps1"
  3. Marca “Ejecutar con los privilegios más altos” y usa la cuenta SYSTEM o un usuario con permisos de administrador local y de acceso al recurso de red.
  4. Repite el proceso para la limpieza, nombrando la tarea “WSB – Purgar Respaldos” y programándola 15 minutos antes de la copia (por ejemplo, 00:45 AM) o en un horario de baja carga.

Validación y pruebas de restauración

No des por hecho que todo funciona hasta que lo verifiques. Checklist recomendado:

  • Consola WSB: abre Windows Server Backup → Local Backups → Recover y confirma que aparecen 14 entradas distintas.
  • PowerShell: wbadmin get versions enumerará las versiones reconocidas.
  • Prueba de restauración granular: restaura un archivo de prueba a una carpeta temporal y compara hash.
  • Prueba de restauración bare metal: si tienes hardware o virtual lab, arranca el entorno de recuperación y asegúrate de que detecta el destino de copia.

Consideraciones sobre el espacio de almacenamiento

Asegurarte de que caben 14 copias es tan importante como la automatización. WSB hace backups incrementales a nivel de bloque (VSS) tras la primera ejecución completa, por lo que el tamaño de cada versión depende de la tasa de cambio del disco.

EscenarioCambio diario estimadoCapacidad mínima recomendada
Servidor de archivos ligero1 % del volumen≈ 1,2 × tamaño datos
SQL Server de uso medio10 %≈ 2,5 × tamaño datos
Servidor con VM y snapshots frecuentes30 %≥ 5 × tamaño datos

Consejos adicionales:

  • Formatea el disco de destino con bloque grande (64 KB) para reducir fragmentación.
  • Activa Deduplicación de Datos en Windows Server (roles de File and Storage Services) si la edición lo permite; ganarás entre 10 % y 60 % de espacio.
  • No apuntes el backup al mismo RAID donde están los datos de producción.

Mejores prácticas complementarias

  • Notificaciones: usa Send-MailMessage al final de los scripts para alertar de fallos.
  • Registro de eventos: WSB escribe en Aplicación > Microsoft-Windows-Backup; define una regla en el Visor de eventos para enviarte correos si aparece un ID 5 o 49.
  • Off‑site: replica la carpeta D:\BACKUPS a un NAS remoto mediante RoboCopy (/MIR /Z /FFT /R:2 /W:5) o mediante una VPN.
  • Bloqueo de ransomware: configura el destino como Hidden Share o como disco USB desconectado cuando termine la copia (puedes desmontarlo con Remove-PartitionAccessPath).

Alternativas con retención configurable de fábrica

ProductoTipo de licenciaRetención granularVentajas destacadasEscenarios ideales
Microsoft Azure BackupPago por GB/mesDías, semanas, meses, añosOff‑site, cifrado, DR integradoVM Azure, híbrido, O365
Veeam Backup & ReplicationLicencia por carga de trabajoPor puntos o fechasSureBackup, dedupe, compresiónEntornos virtuales mixtos, replicación sitio‑sitio
Altaro VM BackupPor hostHasta 9999 versionesSimplicidad, soporte SMB/NFSSMB con Hyper‑V o VMware
Historial de archivos / Shadow CopiesIncluido en WindowsPor número o porcentajeRestauración end‑user sencillaEstaciones de trabajo, servidores de archivos

Preguntas frecuentes

¿Por qué no usar solo “Shadow Copies”? Porque las Instantáneas de volumen no protegen el estado del sistema ni arrancan fuera del equipo original.

¿Puedo comprimir los backups? WSB ya usa compresión NTFS por defecto en muchas operaciones. Añadir Zip ralentizaría la restauración y complica VSS.

¿Influye agregar nuevos discos a la selección? Sí. Al incluir un volumen nuevo, la primera copia será completa para ese disco, de modo que aumenta el espacio requerido y el tiempo de ventana.

¿Se pueden conservar más de 14 días? Basta con cambiar la variable $diasRetencion. Asegúrate de ajustar el almacenamiento.

Conclusiones

Con un par de scripts ligeros y la ayuda del Programador de tareas, Windows Server Backup 2022 puede retener exactamente 14 días de versiones sin sobrescrituras inesperadas. Esta solución, plenamente gratuita y basada en componentes nativos, ofrece un punto intermedio entre la funcionalidad limitada de WSB “out‑of‑the‑box” y soluciones de terceros más completas pero costosas. Solo recuerda dimensionar el destino y comprobar periódicamente la restauración: ninguna estrategia de respaldo está completa sin pruebas de recuperación.

Índice