2014-09-19 21:03:44 +0000 2014-09-19 21:03:44 +0000
32
32

ROBOCOPY opdracht om een incrementele backup te maken

Ik ben overweldigd door de ROBOCOPY documentatie. Ik wil een incrementele backup maken van mijn lokale bestanden naar de netwerkschijf (M). Ik wil dat het zo snel mogelijk gaat, zonder log file en met zo min mogelijk tekst op het scherm. Mijn bestanden staan allemaal ergens in een map (MyFolder) die veel geneste submappen heeft. Met “incrementeel” bedoel ik “alleen kopiëren wat nieuw of gewijzigd is”. Ik wil geen historische bestanden verwijderen in de bestemming, maar als ik een bestand heb gewijzigd, wil ik alleen de nieuwere versie. En als ik een bestand niet heb gewijzigd, dan wil ik het niet over het bestaande back-upbestand heen kopiëren. Is het onderstaande correct? (Draai Win7 Enterprise.)

robocopy C:\MyFolder M:\MyFolder /z /np /xo /e

Alsjeblieft, geen suggesties voor iets anders dan robocopy. Ik mag niets installeren. En ik geef niet om beveiligings dingen. Daar heb ik mensen voor (of ik ze nu wil of niet). ;-)

Antwoorden (2)

43
43
43
2014-10-26 14:25:57 +0000

Ik gebruik al een paar jaar met succes een variant van het volgende script:

robocopy C:\source M:\destination /MIR /FFT /R:3 /W:10 /Z /NP /NDL

Parameters uitgelegd

  • De /MIR optie (gelijk aan /E /PURGE) staat voor “mirror” en is de meest belangrijke optie. Het beschouwt je bron map als de “master”, waardoor robocopy alle veranderingen in de bron map (nieuwe bestanden, verwijderingen etc.) naar het doel kopieert/spiegelt, wat een handige instelling is voor een backup.

  • /FFT is een zeer belangrijke optie, omdat het een verschil van 2 seconden toestaat bij het vergelijken van tijdstempels van bestanden, zodat kleine klok verschillen tussen je computer en je backup apparaat er niet toe doen. Dit zorgt ervoor dat alleen gewijzigde bestanden worden gekopieerd, zelfs als de wijzigingstijden van bestanden niet precies synchroon lopen.

  • /R:3 specificeert het aantal herhalingen, indien de verbinding zou mislukken, en /W:10 specificeert een wachttijd van 10 seconden tussen de herhalingen. Dit zijn nuttige opties wanneer de back-up over een netwerk wordt gemaakt.

  • /Z kopieert bestanden in “herstartmodus”, zodat gedeeltelijk gekopieerde bestanden na een onderbreking kunnen worden voortgezet.

  • /NP en /NDL onderdrukken wat debug-uitvoer, u kunt aanvullend /NS, /NC, /NFL toevoegen om de hoeveelheid uitvoer verder te verminderen (zie de documentatie voor details). Ik zou echter willen voorstellen om tijdens de eerste runs wat debug output af te drukken, om er zeker van te zijn dat alles werkt zoals verwacht.

Extra nuttige parameters genoemd door andere gebruikers

  • /XJD sluit “junction points” uit voor directories, symbolische links die problemen kunnen veroorzaken zoals oneindige lussen tijdens het back-uppen. Zie Brian ’s commentaar voor details.

  • /MT[:N] gebruikt multithreading en kan de overdracht van veel kleine bestanden versnellen. Voor N zou een waarde van 2-4 keer het aantal cores moeten volstaan op een normale machine. Commentaar van Zoredache op de oorspronkelijke vraag.

Aanvulling op Granger’s commentaar:

Als je echt bestanden wilt bewaren die wel op de bestemming bestaan, maar niet aan de bronzijde, vervang dan gewoon de /MIR optie door /E. Ik zou echter sterk aanraden om /MIR te gebruiken als je de bestemming wilt gebruiken voor incrementele backups. Anders zullen bestanden die hernoemd of verplaatst zijn aan de bron, de bestemming onoverzichtelijk maken, wat betekent dat je duplicaten krijgt. Ik maak meestal een submap “backup” aan op de bestemming die een 1:1 kopie bevat van mijn bron mapstructuur. Op die manier kun je nog steeds historische bestanden naast de backupmap bewaren en ze later veilig verwijderen of reorganiseren.

8
8
8
2015-01-20 18:58:26 +0000

Ik gebruik graag het volgende:

robocopy "C:\Users\<user>" "F:\robocopy\<user>" /XJD /R:0 /XA:SH /E /ZB /XO /XD "Downloads" "AppData" /LOG:robocopy.log /TEE

Ik draai dit als Administrator zodat de backup mode (/b optie) een kopie kan maken van bestanden die in gebruik zijn.

Andere opties die geen verband houden met de incrementele aard van de backup zijn:

/XD om mappen van de backup uit te sluiten.

/XJD om knooppunten uit te sluiten (“Mijn Muziek”).

/R:0 om retry bij mislukte pogingen op 0 te zetten.

/XA:SH om verborgen en systeembestanden over te slaan.

Om zoveel mogelijk logboekinformatie te verwijderen, voeg je de volgende opties /NP /NS /NDL /NFL /NC toe.