Robocopy (gagner) | Assurer l'intégrité | La «taille» source / destination n'est pas identique (lecteurs entiers)

0

DERNIÈRE MISE À JOUR : 20161204@144548

DÉCLARATION : "After quite some time of the first initial post, a suggestion was made to use Bash-cp. So, that means the method of using the 1-line command robocopy would be disregarded at this point. But, IDK how to use Bash-cp and confused on that process."


j'utilise robocopy faire une sauvegarde manuelle de conduire1 à drive2 . Le seul problème est qu’après la sauvegarde, les 2 lecteurs ont une taille de fichier différente ( énorme, la différence est par GB ).

Selon le fichier journal, il y a eu des tentatives infructueuses. J'ai des fichiers en cours d'utilisation de sorte que le processus est terminé et ne peut pas aller au-delà, même après avoir réessayé. Contrairement à la croyance, pour "sauter" cela, vous devez définir /R: & /W:..... ce n'est pas le cas pour moi du tout. Le processus est à la place résilié et incapable de le dépasser .

Voici donc comment j’ai structuré la commande robocopy et veuillez voir ce qui doit être modifié pour garantir que tous les fichiers sont correctement transférés et que le résultat final est d’avoir les deux disques de taille et d’intégrité de fichier identiques.

PROBLÈME

  1. La taille du fichier source / destination diffère en taille après robocopy /MIR sauvegarde.
  2. Lorsqu'un fichier est en cours d'utilisation, Robocopy échoue à continuer le processus de sauvegarde ( ou plus-donc contourner ) et le faire compléter. Le (s) message (s) d'erreur correspondant est ( est comme suit ):

The process cannot access the file because it is being used by another process.

ERROR: RETRY LIMIT EXCEEDED.

  • Différence de taille de fichier ( 37 Go manquants )
    • Drive1 ( la source ): 311gb / 465GB
    • Drive2 ( destination ): 274gb / 465GB

Ma config

BRUT

robocopy F:\ E:\ /MIR /SEC /SECFIX /TEE /V /R:1 /W:1 /MT:20 /NFL /NDL /XD $RECYCLE.BIN "System Volume Information" /LOG+:"%tmp%\backup.log"

PARAMÈTRES ( a expliqué )

[METHOD]
  /MIR           : [BACKUP-METHOD] as mirror-match, automatically Purges including subdirs even empty as typical.
[NECESSARY]
  /TEE + /V      : verbose-output, see the process of what's going on via console-window
  /R + /W        : no. of Retries & Wait-time, useful for taking a pause during verbose-output to read errors
[EXTRA]
  /SEC + /SECFIX : copy files w/ SECurity & to fix them even skipped files
  /NFL + /NDL    : shorten verbose-output, used to only display changes to make it way easier to spot errors
  /XD            : exclude dirs, in this case the recycle-bin to prevent copying major files that have been deleted and no longer necessary

SOLUTION

  • pas si loin

REMARQUE

  • Quel est Robocopy ( Commande Windows uniquement )? Un outil utilisé pour faire des sauvegardes. Remplacer les plus âgés copy (command). Par défaut Robocopy ne copiera un fichier que si le source & amp; destination avoir des horodatages différents ou des tailles de fichiers différentes. Au contraire, il vaut mieux utiliser copy pour les fichiers uniques qui sont cachés ( les fichiers commençant par un ., par exemple. .vimrc or _vimrc ).
  • Au lieu des sauvegardes manuelles, pourquoi ne pas simplement investir dans un RAID1 configuration du lecteur? La flexibilité d'avoir un lecteur ouvert pour observer et constater par vous-même les sauvegardes effectuées est tellement moins fastidieuse que de configurer & amp; oublie un RAID1 installer.
  • NE PAS suggérer d'utiliser /R: & amp; /:W: comme je l'ai déjà expliqué, cela ne fonctionne pas, cela empêche le processus de le dépasser. Parce que tout ce que cela fait vraiment, c’est d’arrêter la commande robocopy afin d’empêcher un arrêt sans fin.
fohrums
la source
Hors sujet, mais peut-être une meilleure solution / option (que j'ai trouvée pour moi-même) est simplement d'utiliser Bash sous Windows et cp -ra commande ... si vous préférez
ThisIsNotMyRealName
Hmm, n'est pas cp (copy) une commande Linux? Je l'ai même vérifié en l'essayant dans cmd > cp puis vint un erreur de fichier non reconnue -message. Donc, cette commande de copie fonctionne si je le configure en utilisant Bash? Je n'ai jamais fait ça auparavant et j'aime plus commandes documentées d'une ligne PAS Bash. Je ne saurais même pas par où commencer.
fohrums
1
Hey Forums, sur Windows 10 bash est une fonctionnalité que vous activez via le panneau de configuration! Plus en bash 'man cp' vous donnera un manuel détaillé. Une meilleure documentation que les commandes Windows à mon avis :)
ThisIsNotMyRealName