Cómo diseñar una política de copias de seguridad para bases de datos

Cómo diseñar una política de copias de seguridad para bases de datos

Introducción

Una copia de seguridad de una base de datos no es simplemente un archivo que se genera cada noche. Es una pieza de una política de recuperación que debe responder, antes de que ocurra una incidencia, a preguntas muy concretas: qué datos se protegen, cuánto trabajo puede perderse, cuánto tiempo puede tardar la recuperación, cuántas versiones se conservan, dónde se almacenan y quién comprueba que el proceso sigue funcionando.

En muchas pequeñas empresas el backup empieza de forma improvisada. Se programa un volcado diario, se copia a otra carpeta y durante meses nadie vuelve a pensar en él. El problema aparece cuando se necesita recuperar información y se descubre que las copias eran demasiado antiguas, que todas estaban en el mismo servidor, que faltaba una base secundaria, que el archivo estaba cifrado con una clave que nadie conserva o que la restauración requiere una versión del motor que ya no está disponible.

Una política de copias de seguridad evita esa improvisación. Su función no es imponer una arquitectura complicada, sino traducir las necesidades reales del negocio en decisiones técnicas repetibles. Una base que cambia una vez al día no necesita necesariamente la misma frecuencia que otra que recibe pedidos cada minuto. Una base histórica puede admitir más tiempo de recuperación que otra que mantiene un servicio crítico.

Este artículo explica cómo diseñar una política de backup para bases de datos con un enfoque práctico y mantenible: qué inventariar, cómo definir objetivos de pérdida y recuperación, qué métodos de copia existen, cómo combinar copias completas e incrementales, cómo establecer retención, cómo separar destinos, cómo proteger las copias y cómo documentar y monitorizar el proceso. La verificación detallada mediante restauraciones reales se tratará como una fase diferenciada, porque una política correcta debe definir que las pruebas existen sin convertir este artículo en un procedimiento completo de restauración.

Índice

Qué es una política de copias de seguridad para bases de datos

Una política de copias de seguridad es un conjunto documentado de decisiones que determina cómo se protegerán los datos y cómo se conservará la capacidad de recuperarlos.

Una política útil debería responder al menos a estas preguntas:

  • ¿Qué bases de datos están incluidas?
  • ¿Qué información adicional necesita cada base para poder recuperarse?
  • ¿Qué método de copia se utiliza?
  • ¿Con qué frecuencia se ejecuta?
  • ¿Cuánto dato puede perderse como máximo?
  • ¿Cuánto tiempo puede tardar la recuperación?
  • ¿Cuántas versiones se conservan?
  • ¿Durante cuánto tiempo?
  • ¿Dónde se almacenan?
  • ¿Existe una copia fuera del entorno principal?
  • ¿Cómo se protegen frente a accesos no autorizados?
  • ¿Cómo se detecta un fallo de la tarea?
  • ¿Quién es responsable de revisar el sistema?
  • ¿Con qué frecuencia se prueba una restauración?

La política no es el programa que ejecuta el backup. Tampoco es un script ni una herramienta concreta. Es la regla que permite cambiar de herramienta sin perder el criterio.

Esta separación es importante porque la tecnología evoluciona. Hoy puede utilizarse un dump programado; mañana una solución de copias físicas; dentro de unos años un servicio gestionado. Si la organización conserva sus objetivos de recuperación, retención y aislamiento, puede adaptar el mecanismo sin reconstruir toda la estrategia.

Backup, réplica, snapshot y exportación no son lo mismo

Varios mecanismos pueden proteger o duplicar datos, pero no ofrecen la misma protección.

Copia de seguridad

Conserva una versión recuperable de los datos separada del estado activo. Su valor está en permitir regresar a un momento anterior después de una pérdida, corrupción o error.

Réplica

Mantiene otra instancia sincronizada con la principal. Puede mejorar disponibilidad y facilitar determinadas recuperaciones, pero también puede replicar rápidamente un borrado accidental o una modificación incorrecta.

Snapshot

Captura el estado de un volumen, sistema o servicio en un momento concreto. Puede ser extremadamente útil, pero su consistencia respecto a una base activa depende de cómo se realice y de la tecnología utilizada.

Exportación

Un dump SQL, CSV u otro formato puede servir como copia lógica, pero no necesariamente incluye usuarios, permisos, extensiones, configuración, claves u otros componentes necesarios para reconstruir el entorno completo.

Alta disponibilidad

Tener dos servidores no sustituye un histórico. Si ambos contienen el mismo error lógico, disponer de redundancia no permite volver al estado anterior.

La política debe indicar qué función cumple cada mecanismo. Una réplica puede formar parte de la estrategia de continuidad, un snapshot puede acelerar una recuperación y un dump puede aportar portabilidad, pero ninguno debe llamarse “backup” sin analizar qué escenarios de pérdida permite resolver.

Empezar por inventariar qué bases existen

No se puede proteger correctamente aquello que no está identificado. Antes de fijar frecuencias o comprar almacenamiento conviene realizar un inventario.

Para cada base pueden registrarse:

  • nombre;
  • motor y versión;
  • servidor o servicio donde se aloja;
  • aplicación que depende de ella;
  • entorno: producción, pruebas, desarrollo o archivo;
  • tamaño actual;
  • ritmo aproximado de crecimiento;
  • frecuencia de cambios;
  • responsable técnico;
  • criticidad;
  • datos personales o sensibles que contiene;
  • método actual de copia;
  • destino actual;
  • última prueba de recuperación conocida.

El inventario evita uno de los errores más comunes: proteger la base principal y olvidar bases auxiliares que contienen configuraciones, colas, históricos, autenticación o información necesaria para reconstruir el servicio.

También ayuda a detectar bases que ya no deberían existir. Antes de almacenar copias indefinidamente de sistemas abandonados, conviene decidir si deben archivarse, conservarse por una obligación concreta o retirarse de forma controlada.

Clasificar las bases según su criticidad

No todas las bases necesitan el mismo nivel de protección. Aplicar una política idéntica a todo puede ser demasiado caro para unas y demasiado débil para otras.

Una clasificación sencilla puede utilizar cuatro niveles.

Nivel Ejemplo Impacto de pérdida Enfoque orientativo
Crítica Operación principal en producción Interrupción inmediata o pérdida económica Copias frecuentes, varias generaciones, destino externo y pruebas regulares
Importante CRM, gestión interna o reporting operativo Trabajo bloqueado o reconstrucción costosa Copias diarias o más frecuentes según cambios
Recuperable Datos derivados o reconstruibles Tiempo de regeneración Menor frecuencia si la regeneración es fiable
Temporal Entornos de prueba desechables Impacto pequeño Puede no necesitar backup completo

La clasificación debe basarse en consecuencias reales. Una base pequeña de pocos megabytes puede ser más crítica que otra de varios terabytes si contiene información irrepetible.

También conviene separar criticidad de tamaño. El volumen determina parte del coste técnico; el impacto determina cuánto esfuerzo de protección merece.

Definir cuánto dato puede perderse: RPO

El Recovery Point Objective o RPO expresa cuánto retroceso temporal es aceptable después de una incidencia.

Si una base admite perder como máximo una hora de cambios, su estrategia debe permitir recuperar un punto suficientemente reciente. Una única copia diaria no cumple ese objetivo.

Ejemplo sencillo

Una empresa actualiza una base de pedidos durante toda la jornada. Si se realiza un backup cada noche a las 02:00 y el servidor se pierde a las 18:00, podrían desaparecer hasta dieciséis horas de operaciones.

Si esa pérdida es inaceptable, la frecuencia debe aumentar o complementarse con mecanismos capaces de recuperar cambios más recientes.

El RPO debe surgir del negocio

No debería decidirlo únicamente el administrador preguntándose qué puede programar fácilmente. La pregunta correcta es: ¿cuánto trabajo sería razonablemente asumible reconstruir?

Para algunas bases:

  • 24 horas pueden ser aceptables;
  • para otras, una hora;
  • para otras, pocos minutos;
  • en ciertos sistemas críticos puede necesitarse recuperación casi continua.

Cuanto menor sea el RPO, normalmente mayor será la complejidad, almacenamiento y disciplina operativa necesarios.

Definir cuánto puede tardar la recuperación: RTO

El Recovery Time Objective o RTO representa cuánto tiempo puede permanecer el servicio sin recuperarse.

RPO y RTO responden a problemas distintos:

  • RPO: cuánto dato puedo perder.
  • RTO: cuánto tiempo puedo tardar en volver a operar.

Una copia puede ofrecer un RPO excelente y un RTO pésimo. Por ejemplo, podría existir un backup cada quince minutos, pero necesitar doce horas para descargar, reconstruir y validar una base enorme.

El método de backup condiciona el RTO

Una copia lógica suele ser portable y fácil de inspeccionar, pero restaurar millones de filas puede llevar mucho tiempo. Una copia física puede permitir recuperar más rápidamente determinadas instalaciones, aunque sea más dependiente del motor y su versión.

También importa la infraestructura disponible

No basta con tener el archivo. Debe existir capacidad para reconstruir el servidor, instalar software compatible, disponer de almacenamiento suficiente, recuperar claves y conectar de nuevo la aplicación.

Por eso la política debe definir objetivos de tiempo realistas y después comprobarlos periódicamente mediante pruebas.

La consistencia de la copia es imprescindible

Una base de datos activa cambia mientras se utiliza. Copiar sus archivos internos como si fueran documentos normales puede producir un conjunto incoherente.

Por qué no basta con copiar el directorio

Durante una transacción, diferentes páginas de datos, logs y metadatos pueden encontrarse en estados distintos. Un archivo leído al principio de la copia puede corresponder a un momento diferente de otro leído varios minutos después.

Usa mecanismos compatibles con el motor

Los motores proporcionan métodos diseñados para generar copias coherentes mientras el servicio está activo o para coordinar correctamente una copia física.

Consistencia lógica

Una copia debe representar un estado que el motor pueda reconstruir sin relaciones internas rotas ni transacciones parcialmente aplicadas.

Consistencia entre varios componentes

Si una aplicación depende de varias bases o de una base y determinados archivos, puede ser necesario coordinar el momento de copia para evitar que cada componente represente un instante incompatible.

Este principio es especialmente importante en aplicaciones que guardan una parte de la información en la base y otra en almacenamiento externo. El backup debe contemplar el servicio completo, aunque la política de este artículo se centre en la capa de datos.

Métodos habituales de copia de una base de datos

No existe un método único adecuado para todas las bases. La política puede combinar varias técnicas.

Dump lógico

Extrae estructura y datos mediante herramientas del propio motor. Suele ofrecer buena portabilidad y permite restaurar objetos de forma selectiva, aunque puede ser lento en bases grandes.

Copia física

Protege archivos o bloques internos en un formato compatible con el motor. Puede acelerar restauraciones grandes y soportar recuperación avanzada, pero exige respetar estrictamente los procedimientos del producto.

Backup gestionado por el proveedor

Los servicios de bases de datos administradas suelen ofrecer snapshots, retención y recuperación temporal. La empresa sigue necesitando comprender qué cubre el servicio, cuánto retiene, qué costes tiene la restauración y qué ocurre si se elimina la cuenta o la instancia.

Replicación de logs o cambios

Algunos motores permiten conservar logs de transacciones para recuperar hasta puntos intermedios entre copias completas. Esto puede reducir enormemente el RPO.

Snapshot coordinado

Puede resultar muy rápido si el almacenamiento y el motor permiten generar un estado coherente. Debe distinguirse de un snapshot realizado sin coordinación sobre archivos que están cambiando.

La elección depende de tamaño, RPO, RTO, plataforma, versión, experiencia disponible y facilidad de verificar la restauración.

Copias lógicas y físicas

Comprender esta diferencia ayuda a diseñar una política equilibrada.

Copias lógicas

Representan objetos y datos de forma interpretada por el motor: esquemas, tablas, sentencias o formatos equivalentes.

Ventajas habituales:

  • mayor portabilidad;
  • posibilidad de restaurar objetos concretos;
  • facilidad para inspeccionar el contenido;
  • utilidad en migraciones o cambios de versión.

Limitaciones habituales:

  • generación y restauración lentas en bases grandes;
  • necesidad de recrear índices y otros objetos;
  • mayor carga durante determinados procesos.

Copias físicas

Protegen la representación interna utilizada por el motor.

Ventajas habituales:

  • recuperación eficiente de grandes volúmenes;
  • integración con mecanismos de recuperación temporal;
  • preservación cercana del estado interno.

Limitaciones habituales:

  • mayor dependencia de versión y plataforma;
  • menor portabilidad;
  • procedimientos de recuperación más específicos.

En una base importante puede tener sentido combinar ambos enfoques: una protección física orientada a recuperación rápida y copias lógicas menos frecuentes orientadas a portabilidad o recuperación selectiva.

Copias completas, incrementales y continuas

Copia completa

Incluye todo el conjunto protegido. Simplifica el razonamiento y suele facilitar la restauración, pero consume más tiempo, transferencia y espacio.

Copia incremental

Conserva únicamente cambios respecto a una referencia. Reduce volumen diario, aunque la recuperación puede depender de varias piezas.

Copia diferencial

Guarda cambios respecto a la última copia completa. Puede ofrecer un equilibrio entre volumen y simplicidad de restauración.

Recuperación continua o por logs

En motores que lo permiten, una copia base se complementa con el registro de cambios posteriores. Así puede recuperarse un punto mucho más cercano al incidente y, en algunos casos, elegir un instante concreto.

No todos los productos utilizan estos términos exactamente de la misma manera. La política debe describir el resultado que necesita y documentar cómo lo implementa la herramienta elegida.

Cómo decidir la frecuencia de backup

La frecuencia debe derivarse principalmente del RPO y del ritmo de cambio de los datos.

Tipo de base Cambio Pérdida tolerable Estrategia orientativa
Archivo histórico Muy poco frecuente Días Copia tras cambios y revisiones periódicas
Aplicación interna Moderado Un día Copia diaria con varias generaciones
Operación comercial Frecuente Horas Varias copias al día o protección incremental
Servicio crítico Continuo Minutos Copia base más logs o mecanismo equivalente

Esta tabla es únicamente orientativa. Una base pequeña pero crítica puede necesitar protección continua; una base enorme y fácilmente regenerable puede necesitar mucha menos.

No confundas frecuencia con retención

Hacer una copia cada hora no obliga a conservar todas durante años. Puede conservarse detalle fino durante poco tiempo y reducir la densidad a medida que envejecen.

No programes todas las copias a la vez

En un servidor con varias bases, ejecutar simultáneamente volcados, compresión y transferencia puede crear un pico de CPU, disco y red. Conviene escalonar trabajos cuando sea necesario.

Mide la duración

Si una copia programada cada hora tarda cincuenta minutos, el margen operativo es escaso. El crecimiento de la base puede hacer que las tareas empiecen a solaparse.

Cómo diseñar una política de retención

La retención determina cuánto tiempo se conservan las versiones. Es tan importante como la frecuencia porque muchos errores se descubren tarde.

Por qué una sola copia reciente es insuficiente

Imagina que una eliminación accidental ocurre el lunes y no se detecta hasta el viernes. Si cada copia sustituye a la anterior, el único backup disponible puede contener ya el error.

Retención escalonada

Un esquema sencillo puede conservar:

  • copias frecuentes de las últimas 24 o 48 horas;
  • una copia diaria de las últimas semanas;
  • una copia semanal de los últimos meses;
  • una copia mensual durante un periodo más largo cuando sea necesario.

No existe una combinación universal. Debe responder a la probabilidad de descubrir errores tarde, obligaciones de conservación, capacidad disponible y coste.

Caducidad explícita

La política debe indicar cuándo se elimina cada generación. Conservar todo indefinidamente aumenta costes, superficie de exposición y dificultad de gestión.

Retención legal y retención técnica no son lo mismo

Que ciertos datos deban conservarse durante años no significa necesariamente que deban mantenerse años de copias completas de toda la base. Puede ser más adecuado archivar información específica según requisitos aplicables y mantener backups operativos durante otro periodo.

Por qué conservar varias generaciones

El versionado protege frente a problemas que también se copian.

Entre ellos:

  • borrados accidentales;
  • corrupción lógica;
  • importaciones incorrectas;
  • ransomware;
  • errores de aplicación;
  • migraciones defectuosas;
  • actualizaciones que modifican datos incorrectamente;
  • errores descubiertos días o semanas después.

Una política con varias generaciones permite buscar un punto anterior al problema.

Más versiones no siempre significa más protección

Si todas las generaciones se almacenan en el mismo sistema, con las mismas credenciales y capacidad de borrado, un único incidente puede eliminarlas todas.

El versionado debe combinarse con aislamiento, control de acceso y destinos independientes.

Dónde almacenar las copias

El destino debe elegirse pensando en qué incidentes deben sobrevivir las copias.

Disco local

Puede ofrecer restauraciones rápidas y servir como primera capa, pero no protege frente a pérdida completa del servidor, robo, fallo físico grave o determinados ataques.

NAS

Puede centralizar copias y ofrecer capacidad considerable. Debe protegerse con permisos, segmentación, snapshots o mecanismos equivalentes cuando corresponda.

Si se utiliza este enfoque, cómo centralizar backups corporativos en un NAS desarrolla los criterios de esa capa de almacenamiento.

Servidor independiente

Separar físicamente o lógicamente el repositorio del servidor de producción mejora la resistencia ante fallos locales.

Almacenamiento cloud

Puede aportar separación geográfica y escalabilidad. Deben analizarse costes de almacenamiento, transferencia, recuperación, retención, cifrado y eliminación.

Soporte offline o desconectado

Una copia que no permanece accesible desde producción puede ofrecer una barrera adicional frente a ransomware o credenciales comprometidas.

Una estrategia robusta puede combinar varios destinos: una copia cercana para recuperar rápido y otra independiente para sobrevivir a incidentes graves.

Aplicar el principio 3-2-1 con criterio

La regla 3-2-1 se utiliza como referencia para evitar depender de una única copia o ubicación:

  • mantener varias copias de los datos;
  • utilizar más de un tipo o dominio de almacenamiento;
  • conservar al menos una copia separada del entorno principal.

En una implementación clásica suele expresarse como tres copias, dos soportes y una fuera de la ubicación principal. El valor del principio está en evitar fallos correlacionados.

No interpretar la regla de forma mecánica

Tres archivos en tres carpetas del mismo servidor no ofrecen una protección equivalente a copias realmente independientes.

Separación de credenciales

Una copia remota administrada con las mismas credenciales comprometidas que producción puede ser eliminada por el mismo atacante.

Separación geográfica

Puede ser relevante frente a incendio, inundación, robo o pérdida del local.

Inmutabilidad

Algunos sistemas permiten impedir que una copia se modifique o elimine durante un periodo definido. Esto puede reforzar la protección frente a errores y ataques, aunque debe configurarse con cuidado porque también limita la capacidad de eliminar información.

Para una pequeña empresa, la regla debe aplicarse proporcionalmente. El objetivo no es acumular tecnología, sino evitar que un único incidente destruya producción y todas sus copias.

Separar las copias del entorno de producción

La independencia del backup es uno de los factores más importantes de una política.

Cuenta separada

Cuando sea posible, el repositorio puede utilizar credenciales distintas de las cuentas administrativas habituales.

Permisos de escritura limitados

El proceso de backup necesita escribir nuevas copias, pero no siempre necesita poder eliminar libremente todas las generaciones anteriores.

Evitar montar permanentemente todos los destinos

Un destino siempre accesible desde el servidor puede quedar expuesto al mismo malware o error administrativo.

Separar administración y recuperación

Las claves necesarias para restaurar deben seguir disponibles si el servidor principal desaparece. Guardarlas únicamente dentro de ese servidor crea una dependencia circular.

Considerar el peor incidente razonable

La política debería preguntarse: si perdemos completamente este servidor y sus credenciales, ¿seguimos pudiendo localizar, descifrar y restaurar una copia?

Si la respuesta es no, existe un punto único de fallo.

Cifrado, credenciales y control de acceso

Una copia contiene los mismos datos que producción y a veces más histórico. Debe protegerse en consecuencia.

Cifrado en tránsito

Las transferencias hacia servidores remotos o almacenamiento externo deberían utilizar canales seguros.

Cifrado en reposo

Puede ser necesario cuando las copias contienen información sensible o se almacenan fuera de un entorno físicamente controlado.

Custodia de claves

El cifrado solo es útil si las claves no se pierden. Deben existir procedimientos que permitan recuperarlas incluso si falla la infraestructura principal.

Principio de mínimo privilegio

La cuenta que lee la base para generar una copia debería tener únicamente los permisos necesarios. El sistema que recibe backups tampoco debería otorgar acceso indiscriminado a todos los administradores o aplicaciones.

Acceso a versiones antiguas

Las copias históricas pueden contener datos ya modificados o eliminados de producción. La política de seguridad debe tenerlo en cuenta.

Registro de accesos

En sistemas sensibles puede ser útil registrar quién accede, restaura, descarga o elimina copias.

Automatizar sin perder visibilidad

Una política que depende de que alguien recuerde ejecutar manualmente un backup terminará fallando tarde o temprano.

Programación automática

La tarea debe ejecutarse a la frecuencia definida y de forma reproducible.

Nombres y rutas previsibles

Los archivos deben poder relacionarse con base, fecha, tipo de copia y entorno sin depender de memoria humana.

Rotación automática

La eliminación de versiones antiguas debe respetar exactamente la retención definida y evitar borrar accidentalmente la última copia válida.

Transferencia automática

Si existe un destino externo, el proceso debe confirmar que la copia llegó correctamente y no limitarse a crearla localmente.

Evitar secretos incrustados

Contraseñas y claves no deberían quedar escritas sin protección dentro de scripts accesibles.

Registrar cada ejecución

Debe poder saberse cuándo comenzó, cuándo terminó, qué se copió, qué tamaño tuvo y si aparecieron errores.

Automatizar no significa olvidarse del backup. Significa eliminar la dependencia de tareas manuales y sustituirla por un proceso que pueda supervisarse.

Qué debe monitorizarse en un sistema de backup

Una tarea puede dejar de ejecutarse sin generar un error visible. Por eso es importante vigilar el resultado, no solo esperar notificaciones de fallo.

Edad de la última copia válida

Es una de las señales más importantes. Si la política exige una copia diaria, debe detectarse cuando la última copia correcta supera el intervalo esperado.

Resultado de la tarea

Éxito, advertencia o error deben registrarse.

Tamaño

Una copia que normalmente ocupa 20 GB y de repente pesa 50 MB merece investigación aunque el proceso haya terminado con código de éxito.

Duración

Un aumento progresivo puede indicar crecimiento, problemas de almacenamiento o una ventana de backup que pronto dejará de ser suficiente.

Espacio libre del destino

La base puede estar saludable mientras el repositorio se llena.

Estado de transferencia

Si la política exige una copia remota, crear el archivo local no basta. Debe comprobarse que alcanzó su destino.

Ausencia de ejecución

Un cron eliminado, un servicio detenido o una máquina apagada pueden hacer que no exista ni siquiera un error. La monitorización debe detectar la ausencia de una copia esperada.

Estos principios encajan con la estrategia general de monitorizar bases de datos de forma sencilla: vigilar pocas señales, pero que conduzcan a acciones claras.

Qué papel tiene la verificación de restauraciones

Una política no está completa si solo define cómo generar archivos. También debe establecer que las copias se prueban.

Sin embargo, conviene distinguir dos niveles.

Verificación automática básica

Puede comprobar:

  • que el archivo existe;
  • que tiene un tamaño razonable;
  • que la herramienta terminó correctamente;
  • que un checksum coincide;
  • que el destino remoto recibió la copia;
  • que el archivo puede abrirse o inspeccionarse según el formato.

Prueba real de restauración

Consiste en recuperar una copia en un entorno controlado, arrancar el motor, revisar estructura y datos y comprobar que el resultado es utilizable.

La política debe definir cada cuánto se realiza esa prueba, quién la ejecuta y qué evidencia se conserva. El procedimiento técnico completo merece tratarse por separado porque implica preparar entornos, medir tiempos y validar datos.

Precisamente por eso el siguiente paso natural es cómo comprobar que una copia de seguridad puede restaurarse: una cosa es diseñar cuándo y qué se protege; otra, demostrar que la recuperación funciona.

Actualizar la política cuando cambia la base

Una política puede quedar obsoleta aunque todas las tareas sigan ejecutándose correctamente.

Nuevas bases

Una aplicación puede incorporar un segundo motor o una base auxiliar que no entra automáticamente en las tareas existentes.

Cambios de nombre o ruta

Los scripts pueden seguir funcionando pero proteger un origen antiguo.

Crecimiento

Una base que tardaba diez minutos en copiarse puede tardar dos horas un año después.

Nuevos requisitos de recuperación

El negocio puede pasar de tolerar un día de pérdida a necesitar menos de una hora.

Cambio de motor o versión

Puede modificar compatibilidad, herramientas y procedimiento de restauración.

Nuevos datos sensibles

Puede exigir reforzar cifrado, acceso y retención.

Cambio de infraestructura

Migrar a nube, virtualización, contenedores o un nuevo servidor puede invalidar supuestos anteriores.

La política debería revisarse de forma periódica y también después de cambios relevantes. El backup debe evolucionar junto con la arquitectura, no meses después.

Documentación mínima de la política

Una pequeña empresa no necesita un manual de cien páginas. Una tabla clara puede ser suficiente si contiene las decisiones importantes.

Campo Qué debe indicar
Base Nombre inequívoco y entorno
Motor Producto y versión relevante
Criticidad Nivel de impacto
RPO Pérdida máxima tolerable
RTO Tiempo objetivo de recuperación
Método Dump, copia física, snapshot coordinado, logs u otro
Frecuencia Cuándo se ejecuta
Retención Qué generaciones se conservan
Destino local Primer repositorio si existe
Destino externo Copia independiente
Cifrado Mecanismo y custodia de claves
Monitorización Cómo se detecta una copia ausente o fallida
Prueba Frecuencia de restauración de prueba
Responsable Quién revisa y mantiene la política
Última revisión Fecha de revisión de la configuración

La documentación debería estar accesible incluso si se pierde el servidor principal. Guardar el procedimiento únicamente dentro de la máquina que hay que recuperar es una contradicción operativa.

Ejemplo de política para una pequeña empresa

Supongamos una empresa que utiliza tres bases:

  • una base de producción con clientes, pedidos y operaciones;
  • una base de reporting reconstruible desde producción;
  • una base de pruebas sin información única.

Base de producción

La empresa determina que perder más de una hora de datos sería costoso y que el servicio debería volver a estar disponible en unas pocas horas.

La política podría establecer:

  • copia completa diaria;
  • protección de cambios durante el día mediante el mecanismo disponible en el motor;
  • retención de detalle reciente durante varios días;
  • copias diarias durante varias semanas;
  • copias mensuales durante un periodo definido;
  • una copia en almacenamiento independiente;
  • cifrado;
  • alerta si la última copia válida supera el intervalo esperado;
  • prueba periódica de restauración.

Base de reporting

Como puede reconstruirse a partir de producción, podría aceptarse un RPO y RTO mayores. Quizá baste una copia diaria o incluso un procedimiento documentado de regeneración si este es suficientemente rápido y fiable.

Base de pruebas

Si no contiene información única y puede recrearse automáticamente, quizá no necesite backups periódicos. Puede ser suficiente conservar esquema, datos de prueba reproducibles y configuración.

Este ejemplo muestra por qué copiar todo con la misma frecuencia no es necesariamente la estrategia más segura ni la más eficiente. La política debe concentrar recursos donde el impacto es mayor.

Errores frecuentes al diseñar backups de bases de datos

Copiar archivos internos sin conocer el motor

Puede generar copias incoherentes que parecen completas hasta el momento de restaurarlas.

Guardar la única copia en el mismo servidor

Un fallo físico, ataque o error administrativo puede destruir producción y backup simultáneamente.

Sobrescribir siempre el backup anterior

Impide volver atrás cuando el error se descubre tarde.

No definir RPO

La frecuencia se decide por comodidad y no por la pérdida real que puede asumir la organización.

No definir RTO

Se conserva una enorme cantidad de copias sin comprobar cuánto se tardaría en recuperar el servicio.

Confundir réplica con backup

La réplica puede reproducir instantáneamente un error lógico.

Confiar únicamente en snapshots

Su utilidad depende de consistencia, retención, independencia y capacidad real de restauración.

No monitorizar la ausencia de copias

Si el programador deja de ejecutarse, quizá no exista ningún error que enviar.

No controlar el espacio del repositorio

Una política perfecta falla si el destino se llena.

Conservar todo indefinidamente

Aumenta coste, exposición de datos y complejidad sin necesariamente aportar una recuperación mejor.

Cifrar sin resolver la custodia de claves

Una copia perfectamente cifrada y sin clave recuperable es inutilizable.

Guardar las claves solo en producción

Si el servidor desaparece, también desaparece la capacidad de descifrar el backup.

No incluir nuevas bases

La infraestructura evoluciona, pero la tarea original puede seguir protegiendo únicamente el inventario antiguo.

No probar restauraciones

El éxito de la tarea de backup no demuestra que la copia permita recuperar un sistema operativo.

Copiar sin documentar

En una emergencia nadie debería tener que adivinar qué archivo corresponde a qué base, qué contraseña se necesita o qué orden seguir.

Plan de implantación paso a paso

1. Inventariar todas las bases

Identifica motores, versiones, aplicaciones, tamaños y responsables.

2. Clasificar criticidad

Decide qué impacto tendría perder cada una.

3. Definir RPO

Determina cuánto dato puede perderse razonablemente.

4. Definir RTO

Establece cuánto tiempo puede tardar la recuperación.

5. Elegir método de copia

Selecciona herramientas compatibles con el motor y su carga.

6. Definir frecuencia

Hazla coherente con RPO y duración de la tarea.

7. Diseñar retención

Conserva varias generaciones y define su caducidad.

8. Elegir destinos

Combina recuperación rápida con una copia suficientemente independiente.

9. Diseñar seguridad

Protege credenciales, transferencias, repositorios y claves.

10. Automatizar

Programa generación, transferencia y rotación.

11. Monitorizar

Controla edad de la última copia, resultado, tamaño, duración y espacio.

12. Documentar

Registra todas las decisiones en un formato que pueda entender otra persona.

13. Programar pruebas de restauración

Define una frecuencia y un responsable.

14. Revisar periódicamente

Comprueba que el inventario, RPO, RTO, métodos y destinos siguen respondiendo a la realidad.

Este método convierte el backup en un proceso gobernado. La herramienta concreta pasa a ser una implementación de decisiones previamente razonadas.

Checklist de política de backup

Área Comprobación
Inventario Todas las bases relevantes están identificadas
Motor Se conoce versión y método de copia compatible
Criticidad Cada base tiene un nivel de importancia definido
RPO Existe una pérdida máxima de datos aceptable
RTO Existe un tiempo objetivo de recuperación
Consistencia La copia utiliza mecanismos adecuados para una base activa
Frecuencia Es coherente con el RPO
Duración La tarea cabe dentro de su ventana operativa
Retención Se conservan varias generaciones
Caducidad Está definido cuándo se eliminan copias antiguas
Destino Existe al menos una copia independiente de producción
Credenciales No dependen exclusivamente del servidor protegido
Cifrado Se aplica cuando corresponde y las claves son recuperables
Acceso El repositorio aplica mínimo privilegio
Automatización La copia no depende de memoria humana
Monitorización Se detecta una copia ausente aunque la tarea no genere error
Tamaño Se detectan cambios anómalos
Espacio Se controla capacidad del destino
Transferencia Se confirma que la copia remota ha llegado
Restauración Existe una frecuencia definida de pruebas
Responsable Una persona o función tiene asignada la revisión
Documentación La política es accesible aunque se pierda producción
Revisión Se actualiza cuando cambian datos, aplicaciones o infraestructura

Preguntas frecuentes

¿Cada cuánto hay que hacer una copia de seguridad de una base de datos?

Depende de cuánto dato pueda perderse. Si se tolera un día de pérdida, una copia diaria puede ser suficiente. Si solo se acepta perder una hora, la política debe ofrecer puntos de recuperación mucho más frecuentes mediante copias adicionales, incrementales o mecanismos de registro de cambios.

¿Una copia diaria es suficiente para una pequeña empresa?

Puede serlo para algunas bases y resultar insuficiente para otras. El tamaño de la empresa no determina el RPO. Una microempresa puede tener una base crítica donde perder ocho horas de pedidos sea inaceptable.

¿Es suficiente guardar el backup en otro disco del mismo servidor?

No como única protección. Puede ayudar frente al fallo de un volumen concreto, pero no frente a pérdida de la máquina, robo, incendio, determinadas averías, ransomware o una cuenta administrativa comprometida.

¿Una réplica sustituye a las copias de seguridad?

No. La réplica está orientada principalmente a disponibilidad y continuidad. Un borrado o corrupción lógica puede replicarse. Las copias históricas permiten regresar a estados anteriores.

¿Un snapshot es un backup?

Puede formar parte de la estrategia, pero hay que comprobar consistencia, retención, independencia y procedimiento de recuperación. Un snapshot almacenado en la misma infraestructura y eliminado junto con la instancia principal ofrece una protección limitada.

¿Qué es más importante, RPO o RTO?

Ambos. El RPO limita cuánto dato puede perderse y el RTO cuánto tiempo puede durar la recuperación. Una estrategia puede cumplir uno y fallar completamente en el otro.

¿Cuántas versiones de una base de datos conviene conservar?

No existe un número universal. Conviene mantener suficiente histórico para cubrir errores detectados tarde y aplicar una retención escalonada según criticidad, capacidad y obligaciones de conservación.

¿Debo cifrar las copias?

Es especialmente recomendable cuando contienen información sensible, salen del entorno controlado o se almacenan en servicios externos. La política debe incluir también la custodia y recuperación de las claves.

¿Un dump SQL siempre es suficiente?

No. Puede ser excelente para muchas bases, pero hay que comprobar si incluye todos los objetos necesarios, cuánto tarda en generarse y restaurarse y si cumple el RPO y RTO. En bases grandes puede complementarse con otros métodos.

¿Puedo copiar directamente los archivos de una base de datos?

No debe hacerse de forma genérica mientras el motor está activo. La coherencia depende del producto y del método. Deben utilizarse procedimientos soportados por el motor para copias físicas o snapshots coordinados.

¿Cómo sé si una tarea de backup ha dejado de ejecutarse?

La monitorización debe comprobar la edad de la última copia válida. Así puede detectarse una ausencia aunque el programador, servidor o script haya fallado sin enviar ninguna alerta.

¿Hay que conservar todos los backups para siempre?

No. Una retención indefinida aumenta costes y exposición de información. Conviene definir generaciones y caducidad según necesidades de recuperación y conservación.

¿La política debe incluir pruebas de restauración?

Sí. Debe indicar con qué frecuencia se prueban, quién es responsable y cómo se documentan. La ejecución detallada de la prueba puede mantenerse en un procedimiento separado.

¿Qué ocurre si cambia la versión del motor?

Debe revisarse la compatibilidad de las copias y del proceso de recuperación. Una actualización importante es un buen momento para realizar una nueva prueba y actualizar la documentación.

¿Una base de pruebas necesita backup?

Solo si contiene información que no puede regenerarse fácilmente. Si el entorno puede reconstruirse automáticamente y utiliza datos reproducibles, quizá resulte más eficiente proteger scripts, esquema y configuración que copiar continuamente toda la base.

¿Cómo saber si mi política es demasiado complicada?

Si nadie puede explicar rápidamente qué se copia, dónde está, cuánto se conserva y cómo se detecta un fallo, probablemente exista demasiada complejidad o falta de documentación. La mejor política es la que cumple los objetivos de recuperación y puede mantenerse durante años.

Conclusión

Diseñar una política de copias de seguridad para bases de datos significa decidir por adelantado cómo sobrevivirá la información a un error humano, un fallo físico, una corrupción lógica, una actualización defectuosa o la pérdida completa de un servidor.

El punto de partida no es la herramienta de backup, sino el inventario y la criticidad. Después deben definirse dos objetivos fundamentales: cuánto dato puede perderse y cuánto puede tardar la recuperación. A partir de esos límites pueden elegirse método, frecuencia, retención y destinos.

Una política sólida combina copias consistentes, varias generaciones, separación respecto a producción, automatización, monitorización y pruebas periódicas. Ninguna de estas piezas sustituye a las demás. Una copia frecuente pero accesible desde las mismas credenciales puede ser vulnerable; una copia remota pero nunca probada puede resultar inútil; una restauración rápida basada en una única versión puede no servir cuando el error se detecta tarde.

Para una pequeña empresa, la solución no tiene por qué ser compleja. Puede consistir en una copia diaria bien diseñada, versiones suficientes, un segundo destino independiente, alertas sencillas y una prueba periódica. Lo importante es que cada decisión responda a un riesgo real y esté documentada.

El siguiente paso después de definir la política es demostrar que funciona. Una copia no debería considerarse plenamente confiable solo porque exista y tenga una fecha reciente: debe poder restaurarse, abrirse, validarse y devolver datos correctos dentro de un tiempo aceptable. Esa comprobación convierte una estrategia teórica de backup en una capacidad real de recuperación.