¿Es seguro usarlo rsync
cuando el sistema de archivos de origen está montado y se puede escribir, suponiendo que se pueda modificar mientras se ejecuta rsync? Supongo que en condiciones de carrera no puedo obtener las últimas modificaciones, pero ¿existe algún riesgo de corrupción?
rsync
backup
concurrency
brianmearns
fuente
fuente
rsync
pueda hacer nada al respecto, solo una instantánea puede hacerlo, pero estoy más preocupado por la corrupción dentro de un archivo.Respuestas:
El uso
rsync
es bastante seguro en los sistemas de archivos montados de lectura-escritura. Cuandorsync
se inicia, crea una lista de archivos y luego comienza a copiar esos archivos. Esta lista de archivos no se actualiza durante la ejecución. Los datos reales se copian.Esto significa que cuando un archivo cambia después de
rsync
haber creado la lista de archivos, copiará el nuevo contenido. Sin embargo, cuando se agrega un nuevo archivo después dersync
haber creado su lista de archivos, este nuevo archivo no se copia. Si un archivo se elimina después dersync
haber creado la lista de archivos, rsync le advertirá que no podría copiar ese archivo. Tenga en cuenta quersync
no es una instantánea, esto significa que es difícil saber en qué momentorsync
copió los datos.Las instantáneas del sistema de archivos o del administrador de volúmenes (por ejemplo, usando ZFS o LVM), por otro lado, se crean instantáneamente y son una instantánea coherente del sistema de archivos en un punto bien definido en el tiempo que luego se puede copiar a otro host.
rsync
No ofrece este tipo de consistencia.EDITAR: Como otros han señalado en los comentarios, existe la posibilidad de que
rsync
realmente corrompa tu archivo. Cuando rsync comienza a leer un archivo y una aplicación está escribiendo ese archivo al mismo tiempo, puede terminar con un archivo corrugado.fuente