Índice7
En resumen
- La regla 3-2-1: tres copias de los datos, en dos soportes, una de ellas fuera de línea, y al menos una en otro emplazamiento.
- Una base de datos se copia con sus propias herramientas, nunca copiando su carpeta mientras funciona.
- Una copia de seguridad solo existe una vez restaurada, y la restauración se juzga por el contenido, no por el código de retorno.
- En un servidor de producción, nada de limpieza global: un inventario escrito de los servicios y sus volúmenes, y órdenes específicas.
Por qué no basta con una copia que se ejecuta
Hacer copias de seguridad de un servidor autoalojado cabe en una regla conocida: tres copias, dos soportes, una copia aparte. Lo que protege de verdad es añadir restauraciones probadas en serio. Todo lo demás es detalle de ejecución, pero es en ese detalle donde se pierden los datos.
Nuestro servidor hace funcionar una docena de servicios en contenedores Docker, detrás de un enrutador Traefik: el CRM Twenty, la automatización n8n, las estadísticas Matomo, la firma electrónica, la facturación y modelos de IA. Lo que sigue viene de esa explotación, incluidos nuestros errores, y son las reglas de nuestra salida del SaaS, entregada con copias de seguridad automáticas fuera del servidor y una restauración probada.
La regla 3-2-1, y lo que no dice
La CNIL, la autoridad francesa de protección de datos, la presenta como el estado de la técnica en su ficha sobre la copia de seguridad de los datos: tres copias de los datos, en dos soportes distintos, una de ellas fuera de línea. La misma ficha recomienda guardar al menos una en un emplazamiento geográficamente distinto, y advierte contra las copias conservadas en los mismos sistemas que los datos sin estar aisladas: un ransomware podría entonces alcanzar unas y otros.
Para un servidor alquilado, esto da en concreto tres copias:
La regla 3-2-1 en un servidor alquilado
- Los datos vivos
La primera copia es la que funciona, en el servidor.
- La copia de seguridad
La segunda copia va a otro almacenamiento, en el mismo proveedor de alojamiento o no.
- La copia remota
La tercera copia va a otro proveedor, en otro lugar, en una cuenta cuyas credenciales no están en el servidor. La copia fuera de línea se guarda en un soporte desconectado, que nada en el servidor puede alcanzar.
Este último punto cuenta: si un atacante o un error de script obtiene permisos en el servidor, no debe poder borrar la copia remota con las mismas claves.
Lo que la regla no dice es cómo copiar una base de datos en uso, ni cómo saber que la copia sirve para algo. Ahí es donde falla.
Lo que falla de verdad
1. La base copiada como una simple carpeta
Copiar el directorio de datos de una base PostgreSQL mientras funciona no da una copia de seguridad fiable. La documentación de PostgreSQL sobre la copia a nivel de sistema de archivos lo dice sin rodeos: el servidor de base de datos debe detenerse para obtener una copia utilizable, salvo que se use una instantánea coherente del volumen. Una base se copia, por tanto, con sus propias herramientas: una exportación lógica (pg_dump) para las bases pequeñas, o una copia base completada con el archivado continuo del registro de transacciones (WAL) para las más grandes.
Este segundo mecanismo permite volver a un instante preciso. La documentación de PostgreSQL sobre el archivado continuo lo explica: reproduciendo el registro hasta el momento deseado, se recupera la base tal como estaba en cualquier instante desde la copia base. De ahí saca una consigna:
So to get started, you should set up and test your procedure for archiving WAL files before you take your first base backup.
La palabra «test» está en la documentación oficial: no es una precaución de agencia.
2. El volumen olvidado
Con Docker, los datos útiles viven en volúmenes o carpetas montadas. Un servicio añadido deprisa, con un volumen que nadie ha añadido al script de copia, y el día de la avería se descubre que nunca se copió. El remedio es simple y eficaz: una lista escrita de los servicios, sus volúmenes y su método de copia, releída cada vez que se añade un servicio.
3. La orden de limpieza global
Es nuestro error, y lo contamos porque es instructivo.
Sobre el terreno
En julio de 2026, una orden docker system prune eliminó los contenedores de diez servicios en nuestro servidor. Lo que salió de este incidente son reglas escritas, no una promesa de tener cuidado: políticas de reinicio y reglas que enmarcan las órdenes destructivas.
La documentación de docker system prune es sin embargo clara: por defecto, elimina todos los contenedores detenidos, las redes que ningún contenedor usa, las imágenes huérfanas (sin etiqueta) y la caché de compilación no utilizada; con la opción --all, todas las imágenes no utilizadas. En un servidor donde un servicio está detenido momentáneamente, «no utilizado» puede querer decir «en producción, pero no en este instante».
Los volúmenes no se eliminan por defecto, para no borrar datos importantes que ningún contenedor usa en ese instante: es lo que salvó nuestros datos. Con la opción --volumes, eso deja de ser cierto para los volúmenes anónimos.
Nuestro consejo: en un servidor de producción, nada de limpieza global, una limpieza específica en su lugar, y un inventario de servicios al día. Un incidente que no deja una regla escrita se repetirá.
4. La copia nunca restaurada
El caso más silencioso. El script se ejecuta cada noche, no señala ningún error, y nadie ha comprobado nunca que el archivo se descomprime, que la base se recarga, que la aplicación arranca sobre ella. Una copia de seguridad solo existe a partir del día en que se ha restaurado con éxito.
Y el éxito se juzga por el contenido, no por el código de retorno. En uno de los proyectos que operamos, la herramienta de restauración devolvía un error por simples advertencias: por eso validamos una restauración por el número de tablas y registros recuperados.
5. La alerta que no sale
Un script de copia que falla sin avisar es peor que no tener script, porque da una falsa seguridad. Cada copia debe enviar una señal en caso de fallo, e idealmente una señal cuando no se ha ejecutado en absoluto.
El procedimiento que recomendamos
Para una pyme que hace funcionar algunos servicios en un servidor propio:
- Cada noche: exportación de cada base con su herramienta, copia de los volúmenes listados, envío cifrado a un almacenamiento remoto con sus propias credenciales.
- Cada semana: comprobación automática de que los archivos de la noche existen, tienen un tamaño plausible y se descomprimen.
- Cada trimestre: restauración completa de un servicio en un contenedor desechable o en una máquina de prueba, cronometrada y validada por el contenido. El tiempo medido se convierte en su plazo real de recuperación, el que puede anunciar a la dirección.
- Con cada nuevo servicio: actualización del inventario y del script, antes de la puesta en producción, no después.
- Retención: copias diarias durante algunas semanas, copias mensuales durante más tiempo. La duración depende de sus obligaciones y de sus datos personales: guardar datos más tiempo del necesario no es una seguridad, es una deuda.
Los límites honestos
Este procedimiento protege contra la pérdida de datos. No garantiza la disponibilidad: restaurar un servicio lleva tiempo, y durante ese tiempo está detenido. Si su actividad no soporta unas horas de interrupción, hace falta redundancia (un segundo servidor listo para tomar el relevo), lo que cambia el coste. Es una línea que integrar en el cálculo del coste real de salir del SaaS a tres años.
Atención
Un proveedor de alojamiento que «hace las copias» no le exime de esta disciplina
Lea lo que cubre su oferta: frecuencia, duración de retención, restauración a petición o no, y sobre todo lo que usted puede restaurar por sí mismo.
Por dónde empezar
Escriba el inventario: cada servicio, su base, sus volúmenes y su método de copia. Luego restaure un servicio completo, aunque sea pequeño, y anote el tiempo que lleva. Las copias de seguridad son solo una pieza de la base de infraestructura común a sus proyectos, junto a los accesos, la supervisión y los presupuestos. Si aún no tiene servidor, empiece por una herramienta poco crítica, como aconseja nuestra guía de las herramientas que autoalojar primero. Para delegar, la gestión externalizada de nuestra salida del SaaS cubre la supervisión, las actualizaciones y copias de seguridad probadas. Los demás temas de explotación están en nuestra sección de infraestructura y nube.
Preguntas frecuentes
¿Qué es la regla 3-2-1 de copias de seguridad?
Es la regla que la CNIL francesa presenta como el estado de la técnica: tres copias de los datos, en dos soportes distintos, una de ellas fuera de línea. Su ficha recomienda también guardar al menos una en un emplazamiento geográficamente distinto. Para un servidor alquilado, la copia fuera de línea es la más difícil de mantener, y sin embargo es la que queda fuera del alcance de un ransomware.
¿Con qué frecuencia probar la restauración?
La CNIL pide probar regularmente la integridad de las copias y la capacidad de restaurarlas, sin fijar un ritmo. Recomendamos una comprobación automática cada semana y un ejercicio completo cada trimestre, cronometrado. El ritmo adecuado sigue siendo el que usted mantiene de verdad: una prueba anual hecha vale más que una prueba mensual prevista.
¿Cómo hacer copias de contenedores Docker y sus bases de datos?
No se copian los contenedores, se copian sus datos: las bases con sus propias herramientas de exportación, los volúmenes y carpetas montadas por copia, y los archivos de configuración en un repositorio versionado. Un contenedor se reconstruye, una base perdida no. Mantenga una lista escrita de los servicios y sus volúmenes, releída con cada nuevo servicio.
¿Quién es responsable si el proveedor de alojamiento pierde mis datos?
Depende de su contrato: lea lo que dice la oferta sobre las copias de seguridad, su frecuencia, su duración de conservación y la responsabilidad del proveedor en caso de pérdida. Lo más seguro es no depender de esa respuesta: guarde una copia en otro proveedor, con credenciales distintas, y compruebe que sabe restaurarla usted mismo.
Fuentes
- Ficha sobre la copia de seguridad de los datos (nueva pestaña)cnil.fr
- Documentación de PostgreSQL sobre la copia a nivel de sistema de archivos (nueva pestaña)postgresql.org
- Documentación de PostgreSQL sobre el archivado continuo (nueva pestaña)postgresql.org
- Documentación de docker system prune (nueva pestaña)docs.docker.com
Documentación de PostgreSQL sobre la copia a nivel de sistema de archivos
Leer en postgresql.org(nueva pestaña)Documentación de PostgreSQL sobre el archivado continuo
Leer en postgresql.org(nueva pestaña)Jim · fundador de Brain Plus AI
Más artículos sobre infraestructura y nube

Guía práctica7 min
Autoalojamiento: qué herramientas sacar primero del SaaS
No todas las suscripciones valen lo mismo frente al autoalojamiento: algunas herramientas de código abierto están maduras y son fáciles de operar, otras exigen un verdadero equipo. Este es el orden que recomendamos, y lo que se queda en SaaS.

Entender10 min
Coste de la nube: las cinco partidas que inflan la factura
Una factura de la nube casi nunca se dispara de golpe: crece por partidas que nadie mira. Las cinco que más pesan, lo que las hace invisibles y la rutina que las mantiene bajo control sin frenar los proyectos.

Elegir y presupuestar8 min
Kubernetes: cuándo una pyme no lo necesita
Kubernetes se ha convertido en el estándar de las grandes plataformas y en algo evidente en muchas propuestas técnicas. Para una empresa mediana: lo que aporta de verdad, lo que cuesta mantenerlo y las señales que indican que todavía no es el momento.
