Revisión de salvas y restauras en el servidor (Módulo Configuración)

Verifica respaldos/restauraciones de Versat: bitácora en Configuración, consultas msdb, VERIFYONLY con CHECKSUM y checklist de cadena de backups.

Imprimir

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)

  1. Filtra por empresa/base, rango de fechas y tipo (Respaldo/Restauración).

  2. Revisa columnas clave: fecha/hora, usuario, equipo, resultado, ruta de archivo y tamaño.

  3. Confirma el estado “Correcto” y que la ruta existe y es accesible.

  4. 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.