Descripción general y mejores prácticas de copia de seguridad y restauración en SQL Server

Descripción general y mejores prácticas de copia de seguridad y restauración en SQL Server

En esta guía abordaremos las mejores prácticas de copia de seguridad y restauración en SQL Server, los tipos de copias y los modelos de recuperación que debes tener en cuenta al diseñar tu estrategia de backup.

El objetivo es ofrecer una visión general de alto nivel sobre las copias de seguridad y la restauración en bases de datos SQL Server, y resumir las mejores prácticas.

Tipos de copia de seguridad en SQL Server


Microsoft SQL Server admite cinco tipos de copias de seguridad: completa, diferencial, del registro de transacciones, del registro final (tail log) y copias solo-copia (copy-only). En este artículo nos centraremos en los tres primeros por ser los más habituales.

Copia de seguridad completa (Full Backup)


Una copia completa es una copia íntegra de la base de datos de SQL Server. Incluye todas las tablas, procedimientos, vistas, índices, funciones, etc.

Puedes crearla desde SQL Server Management Studio, Transact-SQL o PowerShell (Microsoft ofrece una guía detallada).

La copia completa es la base del resto de tipos. Debe hacerse al menos una vez antes de ejecutar cualquier otra.

Copia de seguridad diferencial (Differential Backup)


Una copia diferencial contiene solo los datos modificados desde la última copia completa. Suelen ser más rápidas, pero cuantas más copias diferenciales acumules, más crecerán en tamaño.

Para evitar restauraciones lentas y archivos diferenciales demasiado grandes, conviene realizar copias completas de forma periódica.

Copia del registro de transacciones (Transaction Log Backup)


La copia del log es el tipo más granular, ya que guarda únicamente los cambios realizados desde la última copia del registro. Actúa como una copia incremental.

Puedes realizar copias cada pocos minutos, lo que permite restauraciones punto en el tiempo, minimizando la pérdida de datos.

Restauración punto en el tiempo

Si realizas copias regulares del registro, puedes recuperar la base de datos justo antes de una transacción problemática.

Para restaurar punto en el tiempo:
  1. Restaura la última copia completa.

  2. (Opcional) Restaura la última copia diferencial.

  3. Restaura, en orden, todas las copias del registro hasta el momento deseado.

Modelos de recuperación en SQL Server


SQL Server incluye tres modelos de recuperación:
  1. Simple

  2. Completo (Full)

  3. Registrado en masa (Bulk-Logged)

El modelo determina:
  1. Cuánto tiempo se conservan los datos en el registro de transacciones.

  2. Qué tipos de copia puedes realizar.

  3. Qué tipos de restauración están disponibles.

Recuperación simple (Simple Recovery)


SQL Server trunca automáticamente el registro en cada checkpoint. No admite copias del registro.

Ventajas: gestión muy sencilla.
Desventajas: no permite restauración punto en el tiempo; solo puedes volver a la última copia completa o diferencial.

Recuperación completa (Full Recovery)


El registro no se trunca automáticamente. Solo se vacía cuando realizas una copia del registro.

Permite restauraciones punto en el tiempo.
Necesita copias frecuentes del registro para evitar crecimiento excesivo del archivo.

Es importante no reducir (shrink) los archivos del log salvo casos excepcionales.

Recuperación registrada en masa (Bulk-Logged)


Similar a Full, pero ciertas operaciones masivas no se registran completamente (minimal logging).

Genera menos crecimiento de log, pero no permite restauración punto en el tiempo durante operaciones mínimamente registradas.

Mejores prácticas de backup en SQL Server

1. Programa tus copias de seguridad según las necesidades del negocio


Recomendación mínima:
  1. Copia completa semanal.

  2. Copia diferencial diaria.
Copias del log según RTO/RPO (p. ej. cada 30 minutos).

2. Automatiza y verifica tus copias


La gestión manual de múltiples trabajos puede ser compleja. Puedes usar herramientas nativas o soluciones de terceros como CatBackup/Beclone para automatizar tareas y verificaciones.

3. Usa almacenamiento local y externo (off-site)


No guardes todas las copias en el mismo entorno que la base de datos de producción.
Combina copias locales y en la nube para una recuperación ante desastres más eficaz.

Backup y restauración de SQL Server con CatBackup/Beclone


CatBackup/Beclone ofrece una solución sencilla y fiable para copias y restauración en SQL Server.

Compresión y cifrado

Reduce el espacio con compresión.

Protege tus copias con cifrado AES-256.

Almacenamiento local y en la nube

Retención flexible y restauración granular

Puedes conservar todas las versiones necesarias y restaurar a cualquier punto en el tiempo.

Recuperación bare-metal para Windows Server

Permite proteger y restaurar servidores completos mediante imagen de sistema.