Hay algunas preguntas y respuestas diferentes sobre este tema. Sin embargo, al buscar no he podido encontrar una respuesta que pueda considerarse "canónica" o que reúna las diversas opciones en un solo lugar.
Me gustaría hacer una copia de seguridad del contenido de mi Raspberry Pi para permitir una restauración completa si es necesario, de manera fácil y confiable.
Estas características serían ideales:
- Las copias de seguridad se guardan en una ubicación externa (memoria USB, DAS, NAS, computadora de red, etc.)
- Automatización, ya sea incremental o mediante programación.
- Numeración de versiones de copias de seguridad
Clonar la tarjeta SD parece ser una solución popular, pero según esta publicación de Goldilocks, esto no es aconsejable porque un clon contiene archivos que se cargan solo en tiempo de ejecución, etc.
Por lo tanto, supongo que una buena solución utiliza algo como, rsync
o quizás de manera más robusta, una utilidad que puede manejar los criterios anteriores.
Mi situación particular: tengo una Raspberry Pi en una LAN donde puedo hacer una copia de seguridad en una computadora Mac OS X, un Synology DiskStation NAS o una memoria USB conectada a la Raspberry. Preferiría no usar este último.
Respuestas:
Rsnapshot cumple esos criterios: 1
Se puede usar de forma local o remota.
Puede ser automatizado / programado.
Utiliza copias de seguridad incrementales numeradas.
No tengo mucha experiencia personal con él más allá del hecho de que se usa en servidores en los que trabajo, donde ha salvado el día ocasionalmente, pero parece haber una buena introducción aquí , el wiki de Arch Linux, que tiende a tener excelentes documentación, tiene una página (estoy seguro de que la mayoría de esto se aplica igualmente a otras distribuciones), y la página de inicio se refiere a un CÓMO que no puedo encontrar en línea, pero al buscarlo aparecieron numerosos tutoriales, debates, etc. además de estos enlaces (el procedimiento real puede mantenerse fuera de línea para que las personas no se confundan al usar el incorrecto con la versión incorrecta).
fuente
He intentado varias técnicas de respaldo. Yo uso 2 de forma regular.
Clono la tarjeta SD en mi Mac y comprimo la imagen. Lo uso como respaldo de seguridad o para hacer tarjetas duplicadas. Estoy de acuerdo en que esto no es un ideal. Mi guión está abajo.
Con mayor frecuencia, uso
rsync
para copiar en un HD conectado a la Pi. Consulte /raspberrypi//a/28087/8697 para más detalles.De hecho, tengo versiones ligeramente diferentes para hacer copias de seguridad de las imágenes de Wheezy, Jessie y MATE (en diferentes directorios).
Intenté sincronizar con mi Mac, pero esto solo funcionó parcialmente. El problema fundamental es que los usuarios de Mac y Pi no coinciden, sin mencionar las diferencias entre
rsync
las diferentes plataformas. Con los cambios en la seguridad en el último OS X, probablemente tendría aún más problemas.He utilizado con éxito una Pi para hacer una copia de seguridad de otra a través de una red.
No sé cómo funcionaría esto para un NAS, pero sospecho que puede haber problemas con los enlaces duros y los permisos.
fuente
Si considera estos 2 hechos, lo abrirá a otras opciones:
tmpfs
montajes en cualquier lugar que desee enmascarar un directorio.Entonces, sí, hay muchas rutas que no desea respaldar. Evita la mayoría de ellos montando su partición primaria en un segundo directorio. Otros seguirán teniendo datos que no desea respaldar
/tmp
, como/dev
, y/var/log
.Mi proceso fue así ...
Montar exactamente querer que quería hacer una copia de seguridad
Copie los datos a través de ssh + tar
Retire las monturas temporales
Una vez que esté satisfecho con los resultados, puede ponerlo todo en un solo archivo como
~/backup.sh
Y las llamadas son así ...
SUGERENCIA: Mientras está experimentando, cambie
tar cf - *
atar cf - etc
para ahorrar un montón de tiempo en cada ejecución de prueba.fuente
Tuve el mismo problema con mi Raspis @ home. Es por eso que escribí raspiBackup que permite crear copias de seguridad dd, tar y rsync de forma regular sin la invención del usuario. Solo inténtalo.
fuente