BackupsWindows Server BackupRestauración7 min de lectura

Configurar Windows Server Backup

Configurá Windows Server Backup para copias automáticas del sistema y datos.


Windows Server Backup permite hacer copias de seguridad del sistema completo o de carpetas específicas con programación automática.

Paso 1 — Instalar la feature

powershell
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools

Paso 2 — Backup completo del sistema

powershell
# Backup del estado del sistema a disco
wbadmin start systemstatebackup -backupTarget:E: -quiet

Paso 3 — Backup de carpetas específicas

powershell
# Backup de carpetas de datos
wbadmin start backup -backupTarget:E: -include:C:\inetpub,C:\apps,C:\datos -quiet

Paso 4 — Programar backup automático

powershell
# Crear política de backup diario a las 2 AM
$policy = New-WBPolicy
$target = New-WBBackupTarget -VolumePath E:
Add-WBBackupTarget -Policy $policy -Target $target

# Incluir volumen C:
$volume = Get-WBVolume -VolumePath C:
Add-WBVolume -Policy $policy -Volume $volume

# Programar a las 2:00 AM
Set-WBSchedule -Policy $policy -Schedule 02:00

# Aplicar política
Set-WBPolicy -Policy $policy -Force

Paso 5 — Backup con script PowerShell

Creá C:\Scripts\backup-datos.ps1:

powershell
$fecha = Get-Date -Format "yyyy-MM-dd"
$origen = @("C:\inetpub", "C:\apps", "C:\datos")
$destino = "E:\Backups\$fecha"

New-Item -Path $destino -ItemType Directory -Force

foreach ($dir in $origen) {
    $nombre = Split-Path $dir -Leaf
    Copy-Item -Path $dir -Destination "$destino\$nombre" -Recurse -Force
    Write-Host "Copiado: $dir"
}

# Comprimir
Compress-Archive -Path "$destino\*" -DestinationPath "$destino.zip" -Force
Remove-Item -Path $destino -Recurse -Force

Write-Host "Backup completado: $destino.zip"

Paso 6 — Programar con Task Scheduler

powershell
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File C:\Scripts\backup-datos.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 3:00AM
Register-ScheduledTask -TaskName "Backup Diario" -Action $action -Trigger $trigger -User "SYSTEM" -RunLevel Highest

Paso 7 — Restaurar desde backup

powershell
# Listar backups disponibles
wbadmin get versions

# Restaurar archivos específicos
wbadmin start recovery -version:MM/DD/YYYY-HH:MM -itemType:File -items:C:\apps\config.json -recoveryTarget:C:\temp -quiet

Retención de backups

powershell
# Eliminar backups de más de 30 días
Get-ChildItem E:\Backups\*.zip | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item

Mantené backups regulares de tu VPS Windows en Baires Host para proteger tus datos ante cualquier incidente.


¿Te resultó útil esta guía?