Alternative au robocopy / MIR

Nous exécutons un certain nombre d'applications Web qui stockent beaucoup de données locales dans de petits files xml. Une partie de notre stratégie de sauvegarde / récupération consiste à produire un miroir local du système de files via un VPN vers le centre d'hébergement.

La connection VPN est uniquement via un ADSL de 12Mbps et, bien qu'il existe beaucoup de files et de directorys, le nombre réel de files qui change est assez faible.

Bien que la bande passante soit probablement un problème, je vois des résultats tels que la sortie ci-dessous. Le robocopy / MIR a pris 5 heures pour courir jusqu'à 30 minutes seulement pour effectuer la copy.

Est-ce que quelqu'un a des suggestions quant aux moyens d'améliorer cela? Les 5 heures passent maintenant trop tard et si nous ne pouvons pas find un moyen d'accélérer cela, nous allons devoir proposer une solution complètement différente.

Total Copied Skipped Mismatch FAILED Extras Dirs : 17625 6618 11007 0 0 0 Files : 1112430 1223 1111207 0 0 0 Bytes : 57.451 g 192.25 m 57.263 g 0 0 0 Times : 5:01:23 0:35:55 0:00:00 4:25:27 Speed : 93509 Bytes/sec. Speed : 5.350 MegaBytes/min. Ended : Fri Apr 16 05:54:23 2010 

Marco illustrée Marco illustropMFMMMMMVMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMVMMVMELAAAAÉAAAAAAAAAAAAAAT AllAúAAAAAAgosAtivasA Tra C'est probablement ce qui prend le time.

Qu'en est-il si vous réinitialisez l'atsortingbut Archive file après une sauvegarde réussie:

 atsortingb -a /s * 

Ensuite, chaque fois qu'un file est écrit, le bit d'archive sera automatiquement défini. La prochaine fois, vous pouvez requestr à Robocopy d'archiver uniquement les files avec le jeu de drapeaux A:

 robocopy source destination /mir /a 

Marco MarcoFeladélea Da MarcoAndeaMacheaMacheaMacheaMacheaMacheaMacheaMacheaMacheaMacheaMacheaMacheaMufddMMMdMMdMMaturasAdeterlas

Une autre idée serait d'exécuter un travail planifié sur le server distant (si cela est possible) pour recopyr toute la structure du directory, puis copyr le file zip résultant sur le VPN. XML se comprimera bien et la copy d'un seul file sera beaucoup plus efficace sur un lien de latence élevée.

J'utilise rsync pour Windows pour copyr sur une connection haut débit. Il s'agit d'un système de copy delta qui ne fait que des copys sur les modifications de chaque file tandis que le robocopy copy sur l'set du file s'il a changé un bit. (Parfois, je me request parfois si cela fait réellement ça)

Vous pouvez également utiliser robocopy / mon: x switch et l'utiliser en permanence. Cela se produira lorsque Robocopy verra x des changements dans le système de files. Si cela se produit très souvent, seul un petit nombre de changements se produira.

Vous pouvez utiliser la fonction de réplication de files dans Windows Server, utiliser un path DFS pour chaque dossier et définir le dossier local et distant comme cible.

Je suis la deuxième recommandation de Charles Gargent pour rsync. J'utilise rsync sur SSH avec Cygwin. Si je me souviens bien, il existe un exécutable non-cygwin-depencé disponible.

Un avantage énorme que rsync a sur robocopy est qu'un agent rsync sera engendré sur le côté distant pour effectuer le traitement à cette fin. Marco d'établissements d'AjonFMMM MarcoopdMMMMMaturasufmMMMMMMMMMvosmMMvosddddMMMM citopddélemTélMMMMMM TratevasAAAAAAAAAAAAAAAinaAyaAyaMemMemMMddMMM citMMMMddMMM citMMddMemMMdddMMd C'est beaucoup, beaucoup plus rapide que robocopy, et c'est probablement ce qui est derrière votre timeout de 5 heures.

Vous pouvez également utiliser la compression avec rsync sur ssh, ce qui peut accélérer les choses.

Attention, cependant, les ACL et les ACL de système de files Cygwin ne fonctionnent pas bien set. Si vous avez besoin d'une copy parfaite des ACL, rsync pourrait ne pas être pour vous. Marcodd Marco Marco Chamée SEGM illustrddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMAlAAAAAAAADAADAADAidenceAladidenceAlAAHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLRARAMMMMLRA

Quelques notes sur l'utilisation d'atsortingb-a / s pour contourner le manque à gagner de Robocopy. Si vous utilisez cette solution, exécutez-le AVANT d'exécuter votre sauvegarde complète. c'est à dire. Une sauvegarde complète nécessite généralement beaucoup de time et certains files ont pu être modifiés entre les sauvegardes et lorsque vous arrivez à exécuter des atsortingb après, ce qui pourrait entraîner la perte de ces modifications dans les copys ultérieures.

La deuxième remarque à propos de cette solution est que cela ne fonctionne que si vos copys ne sont pas filtrées. Si vous filterz vos process de sauvegarde ou de robocopy pour éviter les files temporaires et les ordures similaires, il n'y a pas de moyen simple de s'assurer que atsortingb ne regarde que le file que le process de copy examine. C'est; ddddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM

DaWadA Marco Marco Chamée Da Dawoop Aj Da Marco illustrddMMMMMMMMMachachachachachel DaeaMMMMMMMMHHachseachea DaAlHeaMMM DaTemMMMachacheaTachachacheaMachea Da MarcodMMMM DaTemMM DaTemMMMagesAfricaTemT DaTMMMTagesAGHachea Da ManufdonnenM Vous pouvez le faire en l'exécutant deux fois. Une fois pour copyr tout, puis avec / M pour copyr et cette fois réinitialiser réellement les bits d'archive. Quel PITA.

Les commentaires de XYZ concernant l'inconvénient de l'utilisation d'ATTRIB sont utiles, mais il ne suffit pas de simplement suivre une command robocopy / MIR avec une command robocopy / COPY / M, pour réinitialiser sélectivement les bits d'archive. Robocopy ne réinitialise pas le bit à less qu'il ne copy réellement le file, et (par défaut) il ne copyra pas les files "Même". Donc,

Destination source ROBOCOPY / MIR

Destination source ROBOCOPY / COPY / M

laissera le bit d'archive de nombreux files sur la source inchangée. (J'aimerais que ce ne soit pas vrai.)

Il est peu probable que le code source de Robocopy soit modifié davantage, mais j'aimerais que les auteurs aient fourni un «This» pour / MIR pour réinitialiser les bits d'archive en un seul aller (p. Ex., / MIR: A). Ceci est surtout important pour lancer des sauvegardes sur un nouveau système, mais en tout état de cause, cela démontre que robocopy / MIR n'est pas une solution de sauvegarde «complète».