
Revisión de salvas y restauras en el servidor (Módulo Configuración)
Objetivo. Verificar que los respaldos y restauraciones de la base de datos de Versat se ejecutaron correctamente y son recuperables.
Alcance. Módulo Configuración de Versat (bitácora) y verificación técnica en SQL Server (msdb).
1) En Versat – Bitácora del Módulo Configuración
Ruta: Configuración → (Registro de salvas y restauras)
-
Filtra por empresa/base, rango de fechas y tipo (Respaldo/Restauración).
-
Revisa columnas clave: fecha/hora, usuario, equipo, resultado, ruta de archivo y tamaño.
-
Confirma el estado “Correcto” y que la ruta existe y es accesible.
-
Exporta la bitácora (PDF/Excel) y guarda evidencia del periodo.
Esperado: al restaurar desde Versat, el registro muestra éxito y la base objetivo correcta.
2) En SQL Server – Validación técnica (opcional pero recomendable)
Requiere permisos en el servidor (SSMS) y conocer el nombre de la base (ej.
VERSAT_EMPRESA
).
2.1 Últimos respaldos realizados
-- Reemplaza por tu base:
DECLARE @db sysname = N'VERSAT_EMPRESA';
SELECT TOP (50)
bs.database_name,
CASE bs.type WHEN 'D' THEN 'Completo'
WHEN 'I' THEN 'Diferencial'
WHEN 'L' THEN 'Log' END AS tipo,
bs.backup_start_date, bs.backup_finish_date,
bs.user_name, bs.server_name, bs.machine_name,
bs.has_backup_checksums AS con_checksum,
bmf.physical_device_name AS archivo,
CAST(bs.backup_size/1048576.0 AS decimal(12,2)) AS tamano_mb,
CAST(bs.compressed_backup_size/1048576.0 AS decimal(12,2)) AS comprimido_mb
FROM msdb.dbo.backupset bs
JOIN msdb.dbo.backupmediafamily bmf ON bs.media_set_id = bmf.media_set_id
WHERE bs.database_name = @db
ORDER BY bs.backup_finish_date DESC;
2.2 Historial de restauraciones
DECLARE @db sysname = N'VERSAT_EMPRESA';
SELECT TOP (50)
rh.destination_database_name AS base_destino,
rh.restore_date, rh.user_name,
CASE bs.type WHEN 'D' THEN 'Desde backup Completo'
WHEN 'I' THEN 'Desde Diferencial'
WHEN 'L' THEN 'Desde Log' END AS origen,
bmf.physical_device_name AS archivo_origen
FROM msdb.dbo.restorehistory rh
LEFT JOIN msdb.dbo.backupset bs ON rh.backup_set_id = bs.backup_set_id
LEFT JOIN msdb.dbo.backupmediafamily bmf ON bs.media_set_id = bmf.media_set_id
WHERE rh.destination_database_name = @db
ORDER BY rh.restore_date DESC;
2.3 Verificabilidad del .BAK (sin restaurar)
RESTORE VERIFYONLY
FROM DISK = N'C:\Backups\VERSAT_EMPRESA_full_2025-08-01.bak'
WITH CHECKSUM;
2.4 Integridad de la base actual (en línea)
DBCC CHECKDB (N'VERSAT_EMPRESA') WITH NO_INFOMSGS, ALL_ERRORMSGS;
Checklist de revisión (rápido)
-
✅ Existe backup completo reciente (p.ej., ≤ 24–48 h).
-
✅ Si usas diferenciales/logs, la cadena está completa (Completo → Diferencial/Logs).
-
✅
VERIFYONLY
con CHECKSUM OK. -
✅ Bitácora de Versat y msdb coinciden en fecha/usuario/ruta.
-
✅ Evidencia guardada (PDF/Excel y scripts).
Buenas prácticas
-
Política 3-2-1: 3 copias, 2 medios, 1 fuera del sitio.
-
Prueba de restauración periódica en ambiente controlado.
-
Estándar de nombres y retención por normativa interna.
-
Alertas del SQL Agent / monitor de jobs y espacio en disco.
Errores frecuentes y solución
-
Archivo no encontrado/ruta inválida: validar permisos/red y ruta en bitácora.
-
VERIFYONLY falla: backup corrupto o sin checksum → rehacer backup con
WITH CHECKSUM
. -
Cadena incompleta: falta backup completo previo → programa nuevo Completo y reinicia cadena.
-
Restauración sobre base incorrecta: confirma base destino antes de ejecutar.