inicio rsync desde el inicio después de un corte de energía

0

Parece que rsync guarda un archivo temporal en local cuando sincronizo un archivo grande en remoto.

Luego, la máquina se encuentra con un apagado brusco por apagado.

Después de iniciar la máquina nuevamente, parece que rsync sincroniza el archivo grande desde el principio, pero descubrí que ya hay un archivo sincronizado aproximadamente al 60% (1G), ¿qué hay de malo en mi uso de rsync?

comando que utilicé:

rsync --partial -av -r --progress user@remote /local-dir
Sam Liao
fuente

Respuestas:

1

Como dijo Tim, esto suena normal; rsync sabrá que tiene un archivo que parece ser una copia parcial del archivo remoto, pero aún debe verificar que el archivo que tiene es el archivo desde el que está copiando.

Mientras realiza esta comprobación, mostrará el número de bytes del archivo que ha "transferido", por lo que parecerá que está copiando el archivo nuevamente, pero si observa la velocidad de la transferencia, debería ser mucho más rápido de lo que sería posible en toda la red. Finalmente, rsync superará los bytes que ya se copiaron y encontrará nuevos bytes que deben transferirse a través de la red, y luego verá que la velocidad se ralentiza.

En resumen, creo que te confunde la salida de rsync, ya que no diferencia entre "bytes transferidos a través de la red" y "bytes transferidos simplemente comprobando que la copia local coincide con la copia remota".

James Polley
fuente
0

Esto es normal. rsync debería volver a revisar los archivos que ya se transfirieron para buscar actualizaciones.

El indicador -u hace que rsync mire los tiempos de modificación del archivo; si agrega esto, debe omitir los archivos que no han cambiado en la fuente.

Tim Robinson
fuente
Sé lo que quieres decir, rsync usará algún tipo de diferencia para comparar archivos locales y archivos remotos. Pero mi pregunta es un poco diferente, el archivo temporal (el archivo a rsync es muy grande, por lo que rysnc lo guarda primero como tmp primero) no continúa con el siguiente rsync (reiniciado por corte de energía). Tal vez esto sea un error para rsync, pero no estoy seguro.
Sam Liao, el
0

Simplemente cambie el nombre del archivo temporal (.somethingXYZ) al nombre de archivo correcto (algo) de la fuente remota.

Entonces rsync DEFINITIVAMENTE solo descargará las cosas que faltan.

(Si observa la carpeta cuando ejecuta rsync, verá que se genera un nuevo archivo .somethingABC, que crecerá en decenas de MB / segundo ... porque rsync leerá el archivo local "a medio hacer" en lugar de descargarlo nuevamente desde la fuente remota a través de la red).

ttsiodras
fuente
0

Puede forzar a rsync a sumar el archivo y solo copiar los datos restantes con el siguiente comando.

rsync -av --progress --checksum --inplace --no-whole-file SOURCE DESTINATION

Jake el perro
fuente