Una guía completa para realizar copias de seguridad de su Raspberry Pi
Realizar copias de seguridad de su Raspberry Pi puede ser un proceso sencillo. A pesar de la abundancia de soluciones de copia de seguridad avanzadas, a veces los métodos más sencillos resultan ser los más eficaces. En esta guía, demostraré cómo utilizar rsync, una herramienta de línea de comandos extraordinariamente eficiente, ideal para generar copias de seguridad locales confiables de su entorno Raspberry Pi.
Las ventajas de utilizar Rsync para realizar copias de seguridad en Raspberry Pi
Rsync (abreviatura de sincronización remota) es una sólida utilidad de sincronización y transferencia de archivos que viene preinstalada convenientemente en los dispositivos Raspberry Pi.
Esta herramienta es excelente para copiar archivos de un directorio a otro, pero funciona de forma mucho más inteligente que una transferencia de archivos básica. Rsync transmite solo las secciones modificadas de los archivos, lo que optimiza tanto el tiempo como los recursos del sistema. Esta función es especialmente ventajosa cuando se realizan copias de seguridad de archivos grandes que se actualizan con frecuencia.
Utilizo rsync principalmente para proteger datos cruciales en mi Raspberry Pi. Por ejemplo, ejecuto un servidor de galería de fotos en mi dispositivo y rsync garantiza de manera eficiente una copia de seguridad de esas valiosas imágenes en un disco externo, identificando y copiando automáticamente los archivos nuevos o modificados.
A diferencia de otras utilidades de copia de seguridad que transfieren archivos completos, rsync se centra únicamente en los segmentos modificados, lo que acelera significativamente el proceso de copia de seguridad y reduce el desgaste de la tarjeta SD. Su interfaz de línea de comandos lo hace adecuado para la automatización con trabajos cron, y su suma de comprobación integrada garantiza la integridad de las copias de seguridad. Además, el diseño liviano de rsync significa que no obstaculizará el rendimiento de su Pi a menos que haya una copia de seguridad en curso, ni consumirá espacio excesivo en la tarjeta SD.
Estas características hacen de rsync mi solución de respaldo preferida y puede ser una excelente opción para muchos usuarios de Raspberry Pi que buscan una estrategia de respaldo confiable y eficiente.
Cómo realizar copias de seguridad de archivos y directorios con Rsync en Raspberry Pi
El método más sencillo para realizar una copia de seguridad de un directorio es utilizar el siguiente comando:
Por ejemplo, para hacer una copia de seguridad de mi directorio de inicio en una unidad externa ubicada en “/media/backup”, uso este comando:
Este comando guarda de forma segura la base de datos de mi biblioteca de fotos.
A continuación se muestra un desglose de las opciones de comando:
-
-a
Activa el modo de archivo, preservando los permisos de los archivos, su propiedad y sus marcas de tiempo. -
-v
Habilita la salida detallada, lo que me permite monitorear el progreso de la copia. -
--delete
elimina archivos de la copia de seguridad que ya no están presentes en el directorio de origen.
Asegúrese de que la copia de seguridad de su Raspberry Pi se haya realizado correctamente
Antes de confiar en la copia de seguridad, es fundamental confirmar que se ha completado correctamente. La forma más sencilla de hacerlo es realizar una ejecución en seco con rsync, que se puede indicar mediante -n
o --dry-run
. Ejecute el siguiente comando:
Si su copia de seguridad está actual, no debería haber ningún archivo indicado para transferencia.
Para una verificación más completa, puede incluir la opción -c
o --checksum
en su comando rsync. Si bien este método es más lento en comparación con las comprobaciones de tamaño y marca de tiempo predeterminadas, garantiza que todos los archivos sean idénticos entre la fuente y la copia de seguridad al generar sumas de comprobación. Simplemente ejecute:
El método de verificación más detallado implica utilizar el diff
comando, que compara cada archivo y directorio entre las ubicaciones de origen y de respaldo. Para ello, utilice:
La -r
opción permite que diff compruebe todos los subdirectorios de forma recursiva. Si no aparece ningún resultado, significa que la copia de seguridad coincide con la fuente. Si se encuentran diferencias, diff
se especificarán los archivos que varían o faltan.
Cómo ejecutar copias de seguridad completas de Raspberry Pi con Rsync
En algunos casos, puede ser más conveniente y seguro realizar una copia de seguridad completa de toda la tarjeta SD de Raspberry Pi en lugar de solo unas pocas carpetas esenciales.
Para realizar copias de seguridad completas de su Raspberry Pi con rsync, necesitará un destino de copia de seguridad, ya sea otra tarjeta SD o un disco externo con capacidad suficiente para almacenar todo el sistema. Asegúrese de que el disco de copia de seguridad esté formateado con un sistema de archivos compatible con Linux, como ext4, para mantener con precisión todos los permisos y atributos de los archivos.
El aspecto más complicado de realizar una copia de seguridad de una configuración completa de Raspberry Pi es gestionar adecuadamente los directorios y archivos especiales del sistema. Según mi experiencia, el mejor enfoque es excluir los directorios del sistema que no necesitan copia de seguridad o que podrían generar complicaciones si se restauran. Puede crear un archivo llamado “backup-exclude.txt” e incluir los siguientes directorios del sistema como exclusiones:
- /proc/* # Información del proceso en tiempo de ejecución
- /sys/* # Detalles del kernel y del sistema
- /dev/* # Archivos del dispositivo
- /tmp/* # Archivos temporales
- /run/* # Datos de tiempo de ejecución
- /mnt/* # Puntos de montaje
- /media/* # Medios extraíbles
- /home/pi/.cache/* # Archivos de caché de usuario
- /lost+found # Directorio de recuperación del sistema de archivos
Con estas exclusiones configuradas, puede cerrar cualquier aplicación innecesaria y ejecutar el siguiente comando de respaldo:
La -x
opción evita que rsync navegue entre diferentes capas del sistema de archivos, lo que puede generar complicaciones con las carpetas del sistema. La -h
opción garantiza que rsync muestre los tamaños de archivo y las velocidades de transferencia en un formato más accesible para los usuarios.
Programación de copias de seguridad automatizadas de Rsync
Si bien las copias de seguridad completas manuales son valiosas, prefiero automatizarlas a través del sistema de programación cron integrado de Linux. Para configurar esto, cree un script llamado “backup-pi.sh” en su directorio de inicio con el siguiente contenido:
Haga que el script sea ejecutable con chmod +x backup-pi.sh
, luego prográmelo usando cron escribiendo crontab -e
y agregando esta línea para ejecutar la copia de seguridad diariamente a la medianoche:
Cómo restaurar copias de seguridad de Rsync en Raspberry Pi
Restaurar archivos o directorios individuales es un proceso sencillo. Simplemente cambie el origen y el destino en el comando rsync. Por ejemplo, para restaurar su biblioteca de fotos desde la copia de seguridad:
Para restaurar por completo el sistema, necesitarás un sistema operativo Raspberry Pi recién instalado en tu tarjeta SD. Comienza configurando una nueva instalación del sistema operativo Raspberry Pi en tu nueva tarjeta SD. Después, inicia tu Raspberry Pi con la nueva tarjeta SD y finaliza la configuración inicial. Conecta tu unidad de respaldo a la Pi y, una vez que todo esté montado correctamente, puedes restaurar tu respaldo usando rsync:
Una vez que se complete la restauración, recomiendo reiniciar el Pi para garantizar que todos los archivos restaurados se hayan cargado correctamente. Además, verifique que los servicios y las configuraciones esenciales estén funcionando como se esperaba.
Si alguna aplicación no funciona correctamente después de la restauración, verifique sus archivos de registro (que normalmente se encuentran en /var/log/) para ver si hay problemas relacionados con los permisos. Es posible que deba ejecutar lo siguiente:
Para resolver la propiedad de los archivos de su directorio personal. Restaurar datos con rsync es tan sencillo como hacer copias de seguridad: simplemente invierta las rutas de origen y destino en sus comandos.
Si bien aprecio el enfoque sencillo de la línea de comandos de rsync, existen numerosas alternativas excelentes de interfaz gráfica de usuario disponibles para aquellos que prefieren no usar la terminal. Por ejemplo, Syncthing le permite sincronizar varias carpetas en varios sistemas, mientras que Timeshift ofrece capacidades de instantáneas del sistema con una interfaz fácil de usar. Independientemente de la herramienta que elija, la conclusión clave es asegurarse de realizar copias de seguridad periódicas de su Raspberry Pi para proteger sus datos críticos y la configuración del sistema.
Todas las imágenes son cortesía de David Morelo.
Deja una respuesta