Backup di file sotto Windows con robocopy

Sebbene non abbia ancora trovato sotto Windows un programma potente e flessibile come rsync, ci sono comunque delle alternative che si prestano abbastanza bene per fare il backup dei dati in maniera “amministrativa”, cioe’ attraverso script configurabili e dove e’ richiesta una minima, se non nulla, interazione da parte dell’utente.

Ad esempio, mi sono trovato molto bene con robocopy, un’utility gratuita rilasciata da Microsoft e inclusa nel Resource Kit per Windows XP e Window Server.

Le potenzialita’ di questo programma sono ampie, basta guardare tutti gli switch a disposizione da riga di comando: si va dalla copia dei file conservando ACL, copia ricorsiva di un percorso totale oppure fino a n livelli, esclusione di certi file o directory, copia a partire da una certa data, supporto ai percorsi UNC e molto altro.

Io, per esempio, per fare un semplice backup dei miei progetti sul server principale, ho creato questo semplice file batch:

@ECHO OFF

ECHO Starting %0 (press a key to confirm, CTRL+C to abort)?

PAUSE > NUL

SET BackupPath=\\backupserver\d\Wingroup\ProgettiNET\
SET LogFile=%temp%\BackupLog.txt
SET CommandFile=Robocopy.exe
SET CommandOptions=/E /R:2 /W:1 /TBD /NP /PURGE

REM ----------------------------------------------------
REM Programmi su disco D:

SET BasePath=D:\Documenti\Develope\
SET ProgramToCopy=PPC - Avanzamento

ECHO Backup %BasePath%%ProgramToCopy%...
"%CommandFile%" "%BasePath%%ProgramToCopy%" "%BackupPath%%ProgramToCopy%" %CommandOptions% > "%LogFile%"

SET ProgramToCopy=PPC - TrasferimentoColli
ECHO Backup %BasePath%%ProgramToCopy%...

"%CommandFile%" "%BasePath%%ProgramToCopy%" "%BackupPath%%ProgramToCopy%" %CommandOptions% >> "%LogFile%"

[....]

NOTEPAD "%LogFile%"
DEL "%LogFile%"

Al posto di [….] ho incluso tutti i percorsi dove ho i progetti che voglio sincronizzare su server. Ho poi inserito lo script tra le Operazioni pianificate del mio PC ed il gioco e’ fatto.

Ovviamente lo stesso script puo’ essere utile nel caso di replica dei dati con un computer portatile dove fare demo e presentazioni: si prepara tutto sul proprio pc e, alla fine, una bella passato di robocopy e tutti i dati verranno replicati fedelmente, senza passaggio dati con pennette o copie manuali dei file.

Se la riga di comando non e’ il vostro forte, fortunatamente esiste anche una GUI a robocopy, Robocopy GUI, anch’essa freeware.

L’unica pecca, purtroppo, è la richiesta da parte di robocopy di un sistema Windows 2000 come requisito minimo per funzionare. Questo lascia fuori tutti i vecchi Windows 98 e 95 che, purtroppo, capita ancora di trovare in giro. Per quelli esiste comunque xxcopy che, come e’ possibile vedere da questa tabella, offre funzionalita’ molti simili a robocopy.

Leave a Reply