¿Modo Rsync y Lazy?

¿Modo Rsync y Lazy?

Dado que transferir o copiar un archivo que se está utilizando a veces causa corrupción en el archivo transferido, ¿podemos definir un intervalo de tiempo en el que Rsync verifica cada archivo en un directorio determinado para ver si hay un cambio dentro de ese intervalo de tiempo?

Los archivos que no se modifiquen durante ese intervalo se transferirán, mientras que los que tengan cambios no.

¿Puedo hacer eso con rsync? ¿U otra herramienta? ¿Existe un script para agregar esta funcionalidad a Rsync?

Gracias

Respuesta1

simplemente hazlo de nuevo.

En serio, la primera vez, la mayoría de los archivos se transferirán perfectamente y aquellos que estaban cambiando durante la copia seguirán teniendo la mayoría de los datos correctamente. la segunda vez, rsync copiará solo las diferencias, de hecho simplemente corrigiendo lo que salió mal.

Lo que suelo hacer es copiar una vez sin detener ningún proceso, esto puede tardar horas o incluso días. luego hazlo de nuevo, puede que tarde varios minutos. Así que lo hago de nuevo, esta vez es lo más bajo posible. luego detengo los servicios, copio por última vez y reinicio el servicio. El tiempo de inactividad suele ser inferior a 10 minutos.

Por supuesto, esto sólo se puede hacer para servicios quepoderser detenido. Para cosas realmente imparables, uso instantáneas LVM. Copia mucho más compleja y lenta, pero garantizada en un momento dado.

información relacionada