Backups

Backup automático de un servidor VPS: la estrategia 3-2-1 en la práctica

Cómo configurar backups automáticos de un VPS Linux: qué copiar (archivos, bases MySQL/PostgreSQL, configs), cada cuánto, dónde guardarlos y cómo probarlos.

Equipo EzServer 9 min de lectura

El backup es de esas cosas que todo el mundo cree tener hasta que lo necesita. Un disco dañado, un rm en el directorio equivocado, un ransomware o un despliegue que borró datos: lo que separa un susto de un desastre es contar con una copia reciente, completa y restaurable.

La regla 3-2-1 explicada

  • 3 copias de los datos (la original y dos más).
  • 2 soportes o sistemas distintos (por ejemplo, el disco del servidor y un almacenamiento externo).
  • 1 copia fuera del sitio, en otro proveedor o región.

Un backup guardado en el mismo disco del servidor no es un backup: si el disco falla o el servidor se ve comprometido, pierdes ambos.

Qué debe incluir el backup de un VPS

ElementoEjemplosAtención
Bases de datosMySQL/MariaDB, PostgreSQLUsa un volcado consistente; nunca copies solo los archivos de una base en ejecución.
Archivos de las aplicaciones/var/www, uploads, storage/Los archivos subidos por los usuarios no están en Git.
Variables y secretos.env, claves de APIGuárdalos cifrados.
Configuración del sistemaNginx/Apache, PHP-FPM, cron, systemdSin ella, reconstruir el servidor lleva horas.
Certificados/etc/letsencryptEvita reemisiones masivas y límites de tasa.

Cómo generar volcados consistentes

# MySQL / MariaDB (InnoDB) sin bloquear la base de datos
mysqldump --single-transaction --routines --triggers --all-databases | gzip > mysql-$(date +%F).sql.gz

# PostgreSQL
pg_dump -Fc -d meu_banco -f meu_banco-$(date +%F).dump

¿Con qué frecuencia hacer backup?

Define dos cifras para cada sistema:

  • RPO (Recovery Point Objective): cuántos datos estás dispuesto a perder. Un RPO de 1 hora exige un backup cada hora.
  • RTO (Recovery Time Objective): en cuánto tiempo debe volver a estar operativo el sistema.
Tipo de sistemaBase de datosArchivosRetención sugerida
E-commerce / SaaSCada horaDiario7 diarias + 4 semanales + 3 mensuales
Sitio corporativo / blogDiarioSemanal7 diarias + 4 semanales
Staging / pruebasSemanalSemanal2 a 4 copias

El paso que casi todos olvidan: probar la restauración

Un backup que nunca se ha restaurado es solo una suposición. Al menos una vez al mes:

  1. Restaura el volcado en una base de datos temporal y comprueba el número de registros de las tablas principales.
  2. Verifica que el archivo comprimido no esté dañado (gzip -t archivo.sql.gz).
  3. Cronometra el proceso: ese es tu RTO real.

Cómo lo automatiza EzServer

  • Descubrimiento automático de aplicaciones y bases de datos en cada servidor, para que nada quede fuera por olvido.
  • Backups programados de archivos y bases de datos, con verificación de los volcados.
  • Política de retención y limpieza de copias antiguas, para que el propio backup no llene el disco (un problema más común de lo que parece).
  • Todo en un solo panel, para varios servidores a la vez.
Cuidado con un error clásico: los backups guardados en /tmp o en el mismo disco, sin retención, llenan el servidor y tumban la aplicación. Limita siempre la cantidad de copias locales.

Preguntas frecuentes

¿No basta con el snapshot del proveedor?

El snapshot ayuda, pero queda en el mismo proveedor y suele copiar el disco entero de una vez. Tener además backups de archivos y bases de datos permite restaurar solo lo que necesitas y te protege ante problemas con la cuenta del proveedor.

¿Con qué frecuencia debo respaldar la base de datos?

Depende de cuántos datos estés dispuesto a perder (RPO). Para tiendas y sistemas con transacciones, lo mínimo recomendado es a diario, y muchas veces cada hora.

¿EzServer encuentra mis bases de datos automáticamente?

Sí. El descubrimiento del servidor identifica aplicaciones y bases de datos MySQL/MariaDB y PostgreSQL, para que entren en el plan de backup sin configuración manual.

Gestiona todos tus servidores en un solo lugar

Terminal SSH, monitoreo, backups e IA. Conecta tu primer VPS en segundos.

Crear cuenta gratis