Se tarda una eternidad en retroceder. Antes de que podamos confiar en btrfs o ZFS para hacer copias de seguridad de las instantáneas incrementales, ¿no sería bueno si hubiera un demonio que usara inotify para realizar un seguimiento de los archivos que realmente han cambiado para que las copias de seguridad se ejecuten más rápidamente? ¿Dónde está este programa?
¿Cómo hago una copia de seguridad de mi caja Linux sin tener que rastrear todo el sistema de archivos cada vez? Me gustaría un programa que detecte las fotos nuevas o modificadas, el código fuente, etc. y las ponga en cola para copiarlas en mi NAS.
Respuestas:
Respondí mi propia pregunta con "yum search inotify". Se llama lsyncd y está alojado en el código de google.
Desafortunadamente, parece que siempre ejecuta un rsync completo primero, por lo que todavía no me ayudaría si mi computadora no estuviera encendida por más de 14 horas a la vez.
fuente
Hay un nuevo sistema llamado
fsnotify
diseñado para resolver las deficienciasinotify
que se introdujo para resolver los problemasdnotify
.fsnotify
le permite ver un sistema de archivos completo sin mucho alboroto. Con suertefsnotify
, ayudará a resolver todos nuestros futuros problemas de copia de seguridad de Linux.fuente
Puedes hackear algo con incron .
fuente
Según la investigación (no las pruebas), parece que inotify no puede manejar la gran cantidad de archivos en la mayoría de los sistemas y / o es muy lento para hacerlo. El hilo en http://www.pubbs.net/kernel/200905/109416/ fue el más útil. Apuntó a una nueva característica de Linux que parece estar en la línea principal, fsnotify, que está en Linux 2.6.31. y después.
fuente
Lsyncd sincroniza todo el árbol observado en el inicio, porque para el 99% de los casos, esto es lo más sensato. Desea el directorio en el host de destino que tiene en el host local, de lo contrario, las sincronizaciones pueden fallar y desea sincronizar las cosas que perdió mientras estaba apagado. Sin embargo, si sabe lo que está haciendo, puede desactivar la sincronización de inicio, solo configure sync {..., startup = false} en el archivo de configuración Lsyncd.
con respecto a inotify, no es la cantidad de archivos sino la cantidad de directorios que consumen recursos. Un directorio es un reloj, independientemente de cuántos archivos contenga.
la creación de fanotify en fsnotify como inotify parecía muy prometedora para las personas que veían toneladas de directorios, pero actualmente a partir de Linux 2.6.37 fanotify no informa eventos de cambio de nombre (mover), lo que lo hace inutilizable para un trabajo como este :-(
fuente
He pasado 6 meses buscando la mejor solución para realizar lo que intentas hacer; copia de seguridad eficiente a un NAS. Después de la sincronización inicial, todo lo demás es suave como la mantequilla. La última versión de Lsyncd funciona bastante bien. He documentado lo que he hecho en el siguiente enlace. Simplemente sustituya los valores de su carpeta. Espero que esto ayude:
https://docs.google.com/document/d/1XpqM5h5YMwuQqzdknyDDnjcQVYGjAsyAxfYprqSnhd0/edit
fuente
hay un nuevo sistema usado en asia, llamado sersync que en lugar de inotify-tool + rsync resolution http://code.google.com/p/sersync/ es muy fácil de usar.
fuente