Cómo hacer copias de seguridad Raspberry Pi, paso a paso, en local y en la nube.
Copias de Seguridad en Raspberry Pi: Guía Completa
Protege tus datos con backups automáticos en disco externo montado en /mnt/m2/backup-pi/
¿Por qué hacer copias de seguridad?
Las tarjetas SD, aunque prácticas y económicas, tienen una vida útil limitada y son propensas a fallos. Si tu Raspberry Pi aloja servicios críticos (servidores web, bases de datos, automatización doméstica, NAS casero), perder la tarjeta SD significa perder semanas o meses de configuración.
Realizar copias de seguridad periódicas en un disco externo conectado por USB o montado vía red garantiza que puedas restaurar tu sistema completo en minutos, sin tener que reconfigurar todo desde cero.
/mnt/m2/backup-pi/ permite backups automáticos programados sin intervención manual, y la capacidad de restaurar el sistema completo en caso de fallo. Preparación: Montar el disco externo
Antes de comenzar con los backups, necesitas tener el disco externo correctamente montado y configurado para que se monte automáticamente al arrancar la Raspberry Pi.
Paso 1: Identificar el disco
Busca tu disco externo (normalmente /dev/sda1 o /dev/sdb1).
Paso 2: Crear el punto de montaje
Paso 3: Montar el disco
Paso 4: Montaje automático con fstab
Para que el disco se monte automáticamente al arrancar, necesitas obtener su UUID:
Edita el archivo /etc/fstab:
Añade esta línea al final (reemplaza el UUID con el tuyo):
nofail permite que el sistema arranque aunque el disco externo no esté conectado, evitando bloqueos en el boot.
Métodos de backup disponibles
1. rsync (Recomendado)
Copia incremental de archivos. Rápido, eficiente y versátil.
- Solo copia cambios
- Preserva permisos
- Ideal para backups frecuentes
2. dd (Imagen completa)
Clonación bit a bit de la tarjeta SD completa.
- Backup de bajo nivel
- Restauración directa
- Requiere mucho espacio
3. tar (Archivo comprimido)
Comprime el sistema en un archivo .tar.gz.
- Ahorra espacio
- Fácil de transferir
- Restauración manual
⚡ Método 1: Backup incremental con rsync
Este es el método más eficiente para backups regulares. Solo copia los archivos que han cambiado desde el último backup.
Script básico de backup
Crea un script en /usr/local/bin/backup-rpi.sh:
Contenido del script:
Dale permisos de ejecución:
Ejecuta el backup manualmente:
-aAX preserva permisos, propietarios, timestamps y atributos extendidos. --delete elimina archivos en el destino que ya no existen en el origen.
Método 2: Imagen completa con dd
Crea una copia exacta bit a bit de toda la tarjeta SD. Útil para migraciones o backups completos.
Crear imagen de la SD
Comprimir la imagen (opcional)
Restaurar desde imagen
Desde otro ordenador con Linux o macOS:
Método 3: Archivo comprimido con tar
Comprime el sistema completo en un archivo .tar.gz, excelente para transferencias y almacenamiento a largo plazo.
Crear backup comprimido
Restaurar desde archivo tar
⏰ Automatización con cron
Configura backups automáticos programados usando cron. Así tu Raspberry Pi hará copias de seguridad sin intervención manual.
Editar crontab
Ejemplos de programación
Backup diario a las 3:00 AM
Backup semanal los domingos a las 2:00 AM
Backup mensual el día 1 a las 1:00 AM
Verifica que el cron esté activo:
Rotación de backups antiguos
Para evitar que el disco externo se llene, puedes eliminar backups antiguos automáticamente. Añade esto al final de tu script de backup:
Verificación y restauración
Verificar el backup de rsync
Comprobar logs
Restaurar sistema desde rsync
Si necesitas restaurar el sistema completo desde el backup de rsync:
✅ Mejores prácticas
- Prueba la restauración: Un backup que no se puede restaurar no sirve de nada. Verifica periódicamente que puedes recuperar tus datos.
- Backups múltiples: Considera tener backups en diferentes ubicaciones (disco externo + nube).
- Monitoriza el espacio: Configura alertas cuando el disco externo esté al 80% de capacidad.
- Documenta el proceso: Guarda las instrucciones de restauración en un lugar accesible (no solo en la Raspberry Pi).
- Encripta backups sensibles: Si tus datos son confidenciales, considera usar
gpgocryptsetuppara encriptarlos.
Comentarios
Publicar un comentario