¿Es posible sincronizar dos directorios de Linux en tiempo real?

¿Es posible sincronizar dos directorios de Linux en tiempo real?

Me gustaría sincronizar un directorio de un disco duro interno con un disco duro externo.

Cuando escribo o modifico un archivo en mi disco duro interno, automáticamente el mismo archivo se copiará al disco duro externo... y adiós copia de seguridad ;)

Esto sería algo así como un RAID con un disco duro externo.

es posible?

Respuesta1

En tiempo real, hasta donde yo sé, solo hayDRBD. Pero no creo que se aplique a tu situación, ya que cuando eliminas un archivo, lo eliminas también en el disco externo. Más fácilmente puedes usar rsync y un script cron que se ejecuta cada pocos minutos.

Respuesta2

lsyncdParece ser la solución perfecta. combinainotificar(función incorporada del kernel que vigila los cambios de archivos en un árbol de directorios) ysincronización(herramienta de sincronización de archivos multiplataforma).

lsyncd -rsyncssh /home remotehost.org backup-home/

Cita de github:

Lsyncd observa una interfaz de monitoreo de eventos de árboles de directorio local (inotify o fsevents). Agrega y combina eventos durante unos segundos y luego genera uno (o más) procesos para sincronizar los cambios. Por defecto esto es rsync. Lsyncd es, por lo tanto, una solución de espejo en vivo liviana que es comparativamente fácil de instalar, no requiere nuevos sistemas de archivos o dispositivos de bloqueo y no obstaculiza el rendimiento del sistema de archivos local.

Respuesta3

Simplemente puede crear un software RAID1 en sus discos duros internos y externos. Para el sistema no hay diferencia si se trata de un disco duro integrado o de un almacenamiento masivo externo.

¡Pero RAID no es una copia de seguridad! ¿Qué sucede si borras accidentalmente un archivo de tu disco duro? También se elimina en su unidad de "respaldo" externa.

Las copias de seguridad suelen comprender más de una generación de archivos, por lo que puedes recuperar archivos eliminados accidentalmente.

Respuesta4

anexo gitTambién se puede utilizar para lograrlo.

git-annex permite administrar archivos con git, sin verificar el contenido del archivo en git. Si bien esto puede parecer paradójico, es útil cuando se trata de archivos más grandes de los que git puede manejar actualmente, ya sea debido a limitaciones de memoria, tiempo o espacio en disco.

Hay un tutorial para poner rápidamente al día a los usuarios con git-annex.

información relacionada