Använd robocopy för backup
Publicerat 8 mars 2009 av Christian
Istället för att köpa ett dyrt och komplicerat backup-verktyg för din Windows-maskin kan du använda dig av robocopy från Microsoft. Du kan exempelvis ställa in att den ska göra en exakt kopia av originalet, vilket innebär att bara ändrade och nya filer kopieras, och borttagna filer i originalet tas bort även i backupen.
Robocopy är ett mer kompetent verktyg än klassikern xcopy och ingår i Windows Vista och Windows Server 2008. Du kan ladda hem det gratis till andra Windows-versioner från Microsoft i form av Windows Server 2003 Resource Kit Tools.
Jag har skapat en .bat-fil som anropar robocopy med vissa parametrar. Denna .bat-fil anropar jag sedan för varje mapp jag vill ta backup på. Filen ser ut ungefär så här:
robocopy %1 %2 /S /PURGE /XF *.bak *.tmp *~ ~* *.lnk *.partial /XD temp tmp backup cache /XJD /XJF /R:1 /W:2
Den exkluderar då exempelvis filer som slutar på .bak och .tmp samt mappar som heter temp, cache etc. Parametrarna R och W anger att om en fil inte kan kopieras, ska programmet vänta 2 sekunder och sedan försöka 1 gång till. Det går naturligtvis att ställa in på andra sätt.
I min backup.bat anropar jag sedan ovanstående .bat-fil för varje mapp. Ungefär så här ser den ut:
@echo off
call dobackup.bat C:UsersChristian F:backupChristian
call dobackup.bat C:wampwww F:backupwww
Var noga med att ange rätt ordning på mapparna (original till vänster, backup till höger), annars kopierar robocopy den tomma mappen och raderar alla filer som du vill ta backup på!
Du kan också lägga till shutdown -s -t 01 sist i denna fil om du vill att datorn ska stängas av efter backuptagning. Eller schemalägga .bat-filen, exempelvis om det är en server.
Relaterade artiklar:




Ett annat användbart verktyg är xxcopy (www.xxcopy.com), en slags extension av xcopy. Jag kör en enkel bat-fil konfigurerad som:
set drive=%~d0%
set backupcmd=xxcopy /BN /Y /FF /E
%backupcmd% ”G:\*.*” ”%drive%\G\”
rad 1: här får vi reda på VAR bat-filen ligger, jag har den på ett USB-minne och vi får enhetsbeteckningen
rad 2: här sätts själva commanddet för backupen, xxcopy har en inbyggt växel /BN (det finns massor) som innebär att backup tas av nya eller ändrade filer. De andra är de gamla vanliga från xcopy
rad 3: här backas hela min g:\ upp till USB-minnets mapp ”G”.
Upprepa rad 4 efter behov.