¿Es seguro usar un disco duro mientras se está ejecutando rsync?
Si recién está comenzando a usar rsync por primera vez y tiene varios discos duros de gran tamaño para realizar copias de seguridad, ¿es seguro usar uno o más de ellos durante el largo proceso? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector preocupado.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
SuperUser reader All quiere saber si es seguro usar un disco duro mientras se está ejecutando rsync:
Planeo hacer una copia de seguridad de mi colección de discos duros grandes con rsync y anticipar que tomará algunos días. ¿Es seguro usar el disco duro original (agregar archivos) mientras rsync está funcionando o es mejor dejar los discos duros intactos hasta que rsync esté completamente terminado??
¿Es seguro usar un disco duro mientras se está ejecutando rsync??
La respuesta
Michael Kjorling, colaborador de Superusuarios, tiene la respuesta para nosotros:
Como otros ya han señalado, es seguro leer desde el disco de origen o usar el disco de destino fuera del directorio de destino mientras se ejecuta rsync. También es seguro leer dentro del directorio de destino, especialmente si el directorio de destino está siendo llenado exclusivamente por la ejecución de rsync.
Sin embargo, lo que generalmente no es seguro es escribir dentro del directorio de origen mientras se ejecuta rsync. "Escribir" es cualquier cosa que modifique el contenido del directorio de origen o cualquier subdirectorio del mismo, por lo que incluye actualizaciones de archivos, eliminaciones, creación, etc..
Si lo hace, realmente no romperá nada, pero el cambio puede o no ser recogido por rsync para copiarlo en la ubicación de destino. Eso depende del tipo de cambio, si rsync ya ha escaneado ese directorio en particular y si rsync ha copiado el archivo o directorio en cuestión.
Sin embargo, hay una manera fácil de evitar eso. Una vez que rsync haya terminado, ejecútelo nuevamente con los mismos parámetros (a menos que tenga algún parámetro de eliminación funky; si lo hace, entonces sea un poco más cuidadoso). Si lo hace, rsync volverá a escanear la fuente y transferirá las diferencias que no se detectaron durante la ejecución original.
La segunda ejecución debería transferir solo las diferencias que ocurrieron durante la ejecución rsync anterior, y como tal, se completará mucho más rápido. Por lo tanto, puede sentirse libre de usar la computadora normalmente durante la primera ejecución, pero debe evitar realizar cambios en la fuente durante la segunda ejecución. Si puede, considere seriamente volver a montar el sistema de archivos de origen como de solo lectura antes de iniciar la segunda ejecución de rsync (algo como mount -o ro, remount / media / source debería hacer).
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.
Crédito de la imagen: Linux Screenshots (Flickr)