Estrategia de respaldo para VPS
Un VPS sin un sistema de respaldos automaticos es un riesgo operativo critico. Los fallos de hardware, los errores humanos, los ataques de ransomware o simplemente la eliminacion accidental de archivos pueden resultar en la perdida permanente de datos si no existe una copia de respaldo reciente y accesible. La estrategia de respaldo debe seguir la regla 3-2-1: mantener 3 copias de los datos, en 2 tipos de almacenamiento diferentes, con 1 copia fuera del servidor principal.
Respaldo con rsync hacia almacenamiento remoto
Rsync es una herramienta eficiente para sincronizar archivos entre servidores. Solo transfiere los cambios entre el origen y el destino, lo que lo hace muy eficiente para respaldos incrementales:
# Sintaxis basica de rsync rsync -avz --delete /origen/ usuario@servidor-respaldo:/destino/ # Respaldar /var/www al servidor de respaldo por SSH rsync -avz -e "ssh -p 22" /var/www/ usuario@ip_respaldo:/backups/www/
Script de respaldo completo (archivos + base de datos)
#!/bin/bash
# Script de respaldo diario
FECHA=$(date +%Y%m%d_%H%M%S)
DIR_BACKUP="/home/backups/$FECHA"
mkdir -p $DIR_BACKUP
# Respaldar archivos web
tar -czf $DIR_BACKUP/www_$FECHA.tar.gz /var/www/
# Respaldar base de datos
mysqldump -u root -pCONTRASENA --all-databases | gzip > $DIR_BACKUP/db_$FECHA.sql.gz
# Eliminar respaldos con mas de 30 dias
find /home/backups/ -type d -mtime +30 -exec rm -rf {} +
Automatizar el respaldo con cron
# Editar el crontab del sistema crontab -e # Respaldo diario a las 3:00 AM 0 3 * * * /home/scripts/backup.sh >> /var/log/backup.log 2>&1
Opciones de almacenamiento de respaldos
| Metodo | Ventajas | Desventajas |
|---|---|---|
| Servidor de respaldo separado | Rapido, control total | Costo adicional de servidor |
| Almacenamiento en la nube (S3, Backblaze B2) | Economico, accesible desde cualquier lugar | Dependencia de conexion a internet |
| Servicio de snapshot del proveedor VPS | Muy sencillo, incluido en algunos planes | No siempre disponible, puede tener costo adicional |
| Carpeta local del VPS | Sin costo, rapido | No protege contra fallos del servidor o ataques |
