Si recién está comenzando con rsync por primera vez y tiene varios discos duros grandes para hacer copias de seguridad, ¿es seguro usar uno o más de ellos durante el largo proceso? La publicación de preguntas y respuestas del superusuario 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, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
La pregunta
Lector de superusuario Todos quieren saber si es seguro utilizar un disco duro mientras se ejecuta rsync:
Planeo hacer una copia de seguridad de mi colección de discos duros grandes usando rsync y anticipo que tomará unos días. ¿Es seguro usar el disco duro original (agregando 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 ejecuta rsync?
La respuesta
El colaborador de superusuario Michael Kjorling 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 se completa exclusivamente con 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, de modo que incluya actualizaciones de archivos, eliminaciones, creación, etc.
Hacerlo no romperá nada, pero el cambio puede ser recogido o no 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 ya ha copiado el archivo o directorio en cuestión.
Sin embargo, hay una manera fácil de evitarlo. Una vez que haya finalizado rsync, ejecútelo nuevamente con los mismos parámetros (a menos que tenga algún parámetro de eliminación extraño; si lo hace, tenga un poco más de cuidado). 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 anterior de rsync y, como tal, se completará mucho más rápido. Por lo tanto, puede usar la computadora normalmente durante la primera ejecución, pero debe evitar hacer cambios en la fuente tanto como sea posible 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 ser suficiente).
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .
Credito de imagen: Capturas de pantalla de Linux (Flickr)