39 votos

Se robocopy reanudar después de ser abortado?

Mis usuarios de directorio es de 58 GB de tamaño y no soy de copiar a un USB portátil unidad de copia de seguridad de Windows de recuperación de usar Robocopy.

robocopy G:\Users\ E:\Backup\T420\ /MIR /SEC /MT:32 /V /LOG:G:\bak\robocopy.txt

La portátil USB 2 y la unidad de copia de seguridad es USB 3.

Ha estado funcionando por más de 18 horas ahora que es más largo que mi expectativa.

Incluso a una velocidad lenta para USB 2 sólo debe tomar alrededor de 8 horas

https://www.wolframalpha.com/input/?i=58+gB+en+2+MB%2Fs

Si pulsa Ctrl-C e inspeccionar el registro para ver qué está pasando, a continuación, ejecute de nuevo el comando tomará la misma cantidad de tiempo o va a reanudar desde donde lo dejó?

Suponiendo que se reanuda, ¿qué tipo de tiempo de sobrecarga está allí para averiguar qué archivos son de izquierda a copiar y donde para reanudar desde?

EDIT: resulta que la razón por la que estaba tomando tanto tiempo fue porque de algún falso/no-totalmente-sincronizan los archivos de OneDrive que no podía ser copiado y valores por defecto de los reintentos de 1 millón de veces. El cambio de la reintentar y esperar permitido para completar /r:2 /w:5

63voto

Louis Puntos 121

Si la carpeta contiene un gran número de archivos, entonces efectivamente se llevará a un largo tiempo, requerido por las frecuentes accesos al disco catálogos, de origen y de destino.

Además, un USB3 disco en un puerto USB2 funcionará a la velocidad de USB2. El USB3 disco se adaptará a el puerto, y su protocolo, cuando se hace el saludo inicial.

Usted está usando /MT:32 de Multi-hilo, así que decirle a robocopy para copiar 32 archivos a la vez. Esto hará que 32 hilos para luchar por el acceso a la los discos, y retardará la copia aún más, con el disco en la cabeza de la pérdida de tiempo por ir adelante y atrás sobre el disco. En el caso de lento USB2 copia, Multi-Threaded no es recomendable.

El uso de modo Reiniciable /Z a proceso parcialmente-la copia de archivos. Con esta opción, cuando se interrumpe la copia por lo que algunas archivo en particular es parcialmente copiado, la siguiente ejecución de robocopy puede recoger donde lo dejó en lugar de volver a copiar el archivo completo. Por desgracia, hay casos donde este interruptor se ralentizará la copia.

24voto

opticyclic Puntos 193

Que está bien dejar de Robocopy en medio de una operación.

Por defecto no se vuelva a copiar los archivos que ya han sido copiados.

La sobrecarga para determinar dónde se reanudará a partir de (o esencialmente para comprobar qué archivos son los mismos) es muy baja - sólo unos segundos.

Sin embargo, si usted no está escribiendo para un registro (o está usando /TEE a escribir también a una consola) el /V el aumento de esta sobrecarga ya que tendrá más tiempo para escribir todas las líneas en la consola.

NB: Reiniciables modo (como se menciona en los comentarios) es sólo para el reinicio de archivos individuales (por ejemplo, si un gigante archivo está detenido en el centro se puede reanudar el medio en lugar de copiar todo el archivo de nuevo) y no es necesario para la reanudación de lotes de copia de como se pide en la pregunta.

17voto

Blerg Puntos 307

He usado robocopy de años ahora, y sé que usted puede dejar una copia en el medio de un archivo y reiniciar rápidamente volver a donde lo dejó. A menos que usted use el /XN opción, robocopy va a eliminar lo que el último archivo que estaba trabajando y de inicio de la copia de nuevo. Cuando primero se crea un archivo, se establece el "Modificado" tiempo para 1/1/1980, así que, básicamente, siempre que su reloj está configurado correctamente, se verá que el tiempo y reiniciar el proceso de copia. Como usted ha dicho, otros archivos serán ignorados, ya que tienen la misma fecha/hora de modificación como los archivos de origen.

Personalmente, yo siempre uso el /TEE opción junto con la /V y /LOG: opciones cuando se utiliza robocopy , de modo que puedo controlar lo que está pasando, (y si un accidente ocurre, puedo ir hacia atrás y ver si hay problemas). Va a ralentizar las cosas un poco si usted tiene una enorme cantidad de archivos pequeños (decenas de miles o más), pero también puede ayudar a determinar si hay un problema. Si se reduce la altura, o mejor aún, minimizar la ventana del símbolo del sistema, puede acelerar en gran medida la copia cuando usted tiene un montón de archivos pequeños.

18 horas es muy largo para la cantidad que usted está tratando de copiar, así que es posible que tenga una cantidad insana de pequeños archivos que usted está tratando de copiar, o tienes alguna recursividad en su estructura de directorios. Puesto que usted tiene un registro, se puede intentar buscar en la parte inferior de la misma y ver si la estructura de directorios es la repetición de sí mismo. Si es así, usted podría tratar de saltarse los puntos de unión con /XJD a ver si se le permite detener el bucle(s) es quedarse atascado en. El /XD opción también puede ser utilizado para ignorar completamente los directorios específicos.

Acerca de la /Z opción, esta opción SÓLO funciona para "transferencias de red". Que me ponga entre comillas porque las copias NO va a utilizar el modo reiniciable; sin embargo, si robocopy ve una ruta de acceso de red, se utilizará reiniciables modo, incluso si la fuente y el destino son locales, (esto podría ser sólo mi versión de robocopy ya que no estoy pasando Windows 7). Si usted comparte su unidad o una carpeta en la unidad, (de preferencia a una cuenta que sólo usted tiene acceso), y habilitar la Change permiso(s), a continuación, utilizar ese camino como el destino, se debe trabajar en modo reiniciable. Concedido, no puede ser un éxito en el rendimiento al utilizar el modo reiniciable.

3voto

Alex Dupuy Puntos 2253

Está bien dejar de Robocopy?

Me mata el Robocopy tarea a menudo sin un problema. Si el proceso es asesinado, el archivo que estaba siendo copiado voluntad, que yo recuerde, tener (a) marca de tiempo de 1980-01-01 (b) del mismo tamaño que el archivo original.

Suponiendo que se reanuda, ¿qué tipo de tiempo de sobrecarga está ahí para trabajar los archivos de los que se dejan copiar y donde para reanudar desde?

Si usted inicia la tarea de nuevo con esos parámetros, (a) omitir los archivos que se copian ya (b) vuelva a copiar el archivo en el que se interrumpió debido a la fecha de desajuste (c) copiar los archivos que no en el intento anterior (d) eliminar los archivos de destino que ya no existen en el origen debido a /MIR del interruptor.

Resulta que la razón por la que estaba tomando tanto tiempo fue porque...

Antes de matar el proceso, puede abrir el archivo de registro en un editor de texto para ver lo que está haciendo; la última línea contiene el archivo que se está copiando y su tamaño. Si hubo un error, que también serán listados tales como:

2019/12/13 06:26:38 ERROR 32 (0x00000020) Copia de Archivo C:\Redacted
El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso.

A la espera de 60 segundos... Reintentar...

Una vez que la copia es correcta, el archivo de registro contiene un resumen en el que se incluye la tasa de transferencia (megabytes por minuto), que le dará una idea aproximada de cuánto tiempo va a tardar la próxima vez.

2voto

Russell McMahon Puntos 329

Esta respuesta direcciones:

Ha estado funcionando por más de 18 horas ahora que es más largo que mi expectativa.
Incluso a una velocidad lenta para USB 2 sólo debe tomar alrededor de 8 horas

y sugiere una posible alternativa a Robocopy


VELOCIDAD DE TRANSFERENCIA DE COMPROBACIÓN:

Otros han abordado posibles razones para el bajo de lo esperado velocidad.

VELOCIDAD ACTUAL:

Tomando nota de la tasa de cambio del espacio libre en la unidad de destino le dirá la actual copiar tasa. Mientras se hace esto con decir 10 segundos entre cheques, dándole decir un minuto le dará un mejor promedio.

Usted puede hacer esto con cualquier herramienta de Windows trajes o, por el uso de mi opción preferida, de la utilización de lo que hoy en día pasa como una "Ventana de ms-DOS".

       dir target:\

debe ser adecuada.

VELOCIDAD DE TRANSFERENCIA HASTA LA FECHA:

Usted puede encontrar el número de archivos y qué volumen de datos que se han copiado hasta el momento con, por ejemplo

     dir target:\destination_folder /s

Esto disminuirá la velocidad de la copia de la tasa durante la dir proceso.
Posterior DIRs generalmente será más rápida gracias a la caché de la mayoría de los resultado.


VELOCIDAD DE TRANSFERENCIA DE ADECUACIÓN:

58 GB/18 horas es de algo menos de 1 MB/segundo, lo cual es bajo para cualquier USB2 - USB3 proceso de copia. El tamaño de los archivos transferidos se puede acceder a arriba, lo que te permite saber si la tasa es aún mucho más lento de 1 MB/s.

Peor de los casos la velocidad de transferencia que he experimentado en una moderna máquina (ACEPTAR i7) han sido en el 501 MB/s

Es posible (sólo) ayuda:

Yo no estoy familiarizado con Robocopy.
Yo uso un muy viejos (2001), la versión de XXCOPY para fines similares, ya que funciona bien y los términos de la licencia satisfacer mis necesidades. XXCOPY tiene una flag "/nX0" que desactiva el corto-nombre de la preservación de la función en algunos casos. En algunas situaciones esta muy acelera considerablemente la velocidad de transferencia. Algo de similar valor en Robocopy puede ayudar.

Yo también asignar de origen y de destino de las rutas de maniquí de letras de unidad mediante el Ye Olde DOS comando Subst

        eg subst a: pathname  

Esto permite que la copia de algunos archivos que de otra manera no se copia - incluyendo aquellos con muy (estúpidamente) los nombres de archivo largos.

============================

Posible interés.
La pregunta relacionada con el uso de Robocopy.
La siguiente secuencia de comandos utiliza XXCOPY para realizar una tarea similar.
Los archivos existentes no volver a copiarse.
Y: y Z: se utilizan en lugar de directamente de la fuente y el destino de los parámetros para eliminar ciertos errores de copia (nombre de archivo tooooooooo de largo).
Estoy seguro de por qué esto funciona, pero lo hace.

    subst y: /D ; release mapped drive
    subst y: Src_Drive:\source_path

    subst z: /D ; release mapped drive
    subst z: Dest_Drive:\destination_path

    **xxcopy /bb /s /h /nx0 y:\*.*  z:\**

rem /bb - if not exist
rem /s  - all subdirs
rem /h  - incl hidden files
rem nx0 - don't preserve short file name

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: