Tarde o temprano pasa: una actualización rompe la web, alguien borra una carpeta por error o un ransomware cifra los archivos. La diferencia entre un mal rato y un desastre es tener copias de seguridad bien hechas.
Snapshot y backup no son lo mismo
Un snapshot es una foto del disco completo del VPS en un momento dado. Es perfecto para volver atrás rápido antes de un cambio arriesgado, como actualizar el sistema operativo o migrar una versión de PHP. Pero tiene límites: vive en la misma infraestructura que tu servidor y normalmente se crea a mano.
Un backup es una copia de tus datos (archivos, bases de datos, configuraciones) guardada en otro lugar y de forma periódica y automática. Es lo que te salva si pierdes el servidor entero o si descubres un problema días después.
La regla 3-2-1
- 3 copias de tus datos: el original y dos copias.
- 2 soportes distintos: por ejemplo, el disco del VPS y un almacenamiento de objetos.
- 1 copia fuera del sitio: en otro proveedor o ubicación.
Aplicado a un VPS podría ser: datos en el servidor + backup diario en un almacenamiento externo compatible con S3 + copia semanal descargada en la oficina.
Qué respaldar
- Bases de datos, con un volcado consistente (no copiando los archivos de MySQL en caliente).
- Archivos de la aplicación y lo que suben los usuarios (
/var/www,uploads). - Configuraciones:
/etc/nginx,/etc/php, crontabs, certificados.
Ejemplo práctico con cron
Un script sencillo que vuelca MySQL, comprime la web y conserva 14 días:
#!/bin/bash
set -e
FECHA=$(date +%F)
DESTINO=/backups/$FECHA
mkdir -p "$DESTINO"
mysqldump --single-transaction --all-databases | gzip > "$DESTINO/db.sql.gz"
tar -czf "$DESTINO/www.tar.gz" /var/www
tar -czf "$DESTINO/etc.tar.gz" /etc/nginx /etc/php
find /backups -maxdepth 1 -type d -mtime +14 -exec rm -rf {} +
Guárdalo como /usr/local/bin/backup.sh, dale permisos con chmod +x y prográmalo a las 3 a. m. con crontab -e:
0 3 * * * /usr/local/bin/backup.sh
Ojo: esto solo crea copias dentro del servidor. Para cumplir la regla 3-2-1 súbelas fuera con herramientas como rclone o restic hacia un almacenamiento externo.
Prueba la restauración
Un backup que nunca se restauró es una suposición. Al menos una vez al mes restaura una copia en un entorno de pruebas y verifica que la web y la base de datos funcionan.
Déjalo en manos expertas
Nuestros planes VPS incluyen snapshots, y con el servicio de administración mensual configuramos backups automáticos fuera del servidor y te avisamos si alguno falla.
Preguntas frecuentes
¿Cada cuánto debo hacer backups?
Depende de cuánto dato puedes permitirte perder. Para la mayoría de webs y sistemas, un backup diario con 7 a 30 días de retención es un buen punto de partida; para sistemas transaccionales conviene más frecuencia.
¿Puedo usar solo snapshots?
Como complemento sí, como única estrategia no: viven en la misma infraestructura del servidor y no reemplazan una copia externa y automática.