Robocopy

Impostazione di backup automatico pc windows usando robocopy

Scaricare il file di amministrazione da microsoft:
http://www.microsoft.com/download/en/details.aspx?id=17657

utilizzo facile del software da riga di comando:
ROBOCOPY “C:\” “F:\roboProva” /MIR /W:1 /R:1 /LOG+:C:\salvataggio.txt

Questo comando da CMD di Windows effettua una copia di tutto il disco C:\ su una cartella del disco F:\ .
L’opzione /MIR indica che effettua una copia detta mirroring, ovvero la cartella di origine uguale alla cartella di destinazione. Nella cartella di destinazione vengono cancellati eventuali dati presenti, quindi pericoloso in questo senso. Copia tutti i file, ricrea le directory, ed in caso di ricopia effettua la copia delle sole cartelle o file modificati.
L’opzione /W:1 indica i secondi che deve aspettare il sistema prima di ricominciare l’operazione, default 30 sec, in questo caso l’ho impostato a 1 sec.
L’opzione /R:1 indica che se il file in copia è occupato deve ritentare l’operazione 1 volta.
L’opzione /LOG:C:\salvataggio.txt indica dove salvare il file di log, è importate creare la directory, in questo caso sovrascrive l’ultimo log.
/LOG+:C:\salvataggio.txt con il +, a differenza del comando sopracitato, aggiunge il log al file creato, utile per tenere traccia dei log se ricorsivi.

Mi è molto utile l’opzione /XD dopo della quale faccio seguire il percorso in mezzo ai doppi apici, si solito uso mettere le opzioni tutte insieme in una variabile d’ambiente,come da esempio:

SET ESC=/XD “C:\Windows” “C:\Documents and Settings” “C:\Salv.cmd” “C:\Programmi” “C:\System
Volume Information”

Se apriamo un file di testo e salviamo alla fine come .cmd, diventa un eseguibile batch pronto per i nostri usi.

cd \ Risali l’albero
mkdir C:\logSalvataggio Crea la directory dove andrò a salvare il file LOG
ROBOCOPY “H:\Lavoro\ReportSerali” “F:\roboProva” /MIR /W:1 /R:1 Esegui copia speculare
ROBOCOPY “H:\Lavoro\Query” “F:\roboProva\provaCreCart” /MIR /W:1 /R:1 Esegui copia speculare secondo comando
/LOG+:C:\logSalvataggio\salvataggio.txt Salvo il file log con modalità +, aggiungi se esistente

Variabili utili per costruzione destinazione
%USERNAME% Restituisce l’utente collegato
%DATE% Restituisce la data del sistema
%COMPUTERNAME% Restituisce il nome del computer
%TIME% Restituisce l’ora

come esempio:
ROBOCOPY “H:\” “F:\%DATE%\%COMPUTERNAME%\%USERNAME%\Prova” /MIR /W:1 /R:1 /LOG+:C:\logSalvataggio\salvataggio.txt

Output di esempio:
F:\30\21\2011\PC01\PaoloCalandro\Prova\

Molto utile se devo convogliare più salvataggi di computer nella stessa posizione di un File Server, in questo modo mi costruisco un albero di file system dove risalgo alla data, all’utente e al nome PC. Aggiungo che proprio questo esempio non è dei migliori in quanto tecnicamente sbagliato, ma funzionale.

ROBOCOPY “C:\Salvataggio\Origine” “C:\Salvataggio\Destinazione” /MOVE /E /W:1 /R:1 /LOG+:”C:\Salvataggio\Log\salvataggio.txt”

L’opzione /MOVE non ricrea le directory sulla destinazione, bisogna aggiungere /E per la creazione delle directory sulla destinazione, bensì copia tutti i file cancellando l’origine, sia i file che la cartella con tutte le sottocartelle. ( la guida robocopy /? dice il contrario, ma io non riesco a provarlo, quindi aggiungo /E).

Se vogliamo copiare solo i file senza cancellare /MOV:
ROBOCOPY “C:\Salvataggio\Origine” “C:\Salvataggio\Destinazione” /MOV /E /W:1 /R:1 /LOG+:”C:\Salvataggio\Log\salvataggio.txt”

Non male queste due opzioni per fare pulizie!!!

ROBOCOPY “C:\Salvataggio\Origine” “C:\Salvataggio\Destinazione\odt” *.doc /MOV /S /W:1 /R:1
Questa opzione invece copia dall’origine solo i file DOC, in modo che posso ripulire le cartelle dai solo documenti.

Mettiamo caso vogliamo fare una pulizia dei dati del nostro cliente, liberare file da una posizione da una data.
ROBOCOPY “H:\Curriculum” “C:\Salvataggio\Destinazione\Manage” *.doc /MINAGE:20100101 /MIR /W:1 /R:1

Fai una copia di tutti i file da oggi fino al 01/01/2010.
L’opzione /MINAGE:20100101 Con data inglese, fino a …

La cosa che più mi piace è questa opzione:
ROBOCOPY “C:\” “E:\DVDSalvataggio2009” *.doc /MAXAGE:20090101 /MINAGE:20091231 /MIR /W:1 /R:1

Fai una copia di tutti i file dell’anno 2009, ovviamente immesso in una posizione dove trovo solo documenti, altrimenti aggiungo *.doc ; *.xls e via dicendo.

Tag:,
No comments found. InviaScrivi o CommentaCommento