Qualche tempo fa, ho raccontato come eseguo un backup dei dati del mio portatile usando rsync in ambiente Linux. In queste ultime settimane, usando per lavoro prevalentemente Windows, ho cercato di trovare una soluzione simile in Windows Vista.
La soluzione doveva rispettare alcuni punti fermi, ossia tutto ciò che mi offre rsync su Linux: semplicità, massima configurabilità, funzionalità e freeware.
Ho fatto alcune ricerche che mi hanno portato a provare SyncBack e SE Backup: se fosse possibile combinare insieme i due prodotti, sarebbe stata la soluzione ottimale. Il primo ha di buono la grande configurabilità e la possibilità di scegliere tra sincronizzazione e backup, ma pecca di semplicità nell’inclusione/esclusione di certe directory. Il secondo permette quest’ultima possibilità, ma è poco personalizzabile sul tipo di output da fornire: praticamente crea un unico file zip, di dimensioni enormi e comunque soggetto a “corruzioni” (come è capitato nel primo dei miei test: file da qualche giga durante il backup, ridotto incredibilmente a 12kb al termine, con dentro niente!).
Alla fine, ho deciso di usare rsync anche su Windows. Ma come, vi chiederete (o forse no!) se non esiste una versione per Windows?
Facile! Grazie a cygwin, un software che crea un ambiente Linux-like su Windows.
E’ necessario semplicemente scaricare cygwin, installarlo con un’unica accortezza: nel ramo “Net“, selezionare l’installazione di rsync.

Nota: consiglio di installare anche altro software se si vuole creare un ambiente più completo: ad esempio, un editor (nano, sotto la voce “Editors”) o cygrunsrv sotto “Admin” se si vuole creare un servizio Windows.
Una volta installato, lanciate cygwin e da linea di comando, eseguite rsync con tutte le opzioni che ritenete necessarie al caso vostro.
Un piccolo esempio:
rsync -rtuvz --delete /cygdrive/d /cygdrive/k






venerdì 26 settembre 2008 at 19:59
Ciao ottima segnalazione
a presto
Pingback: 13 programmi gratuiti per fare i backup | FABblog
venerdì 7 agosto 2009 at 17:35
Ci avevo pensato, ma a livello prestazionale com’e`?
C’e` anche crsync, che sempre con pezzi di cygwin ti installa un rsync e infine DeltaCopy, specifico per Windows.
Date le prestazioni provate negli anni passati di cygwin avrei dei dubbi ad affidargli backup notturni di 100inaia di GB, nel senso che avrei il timore di arrivare al mattino e trovarmelo ancora li` a macinare, dato che i programmi cygwin sotto Windows erano leeeennttiiii.
Avevo anche pensato di usare robocopy, nativo Windows che fa un gran lavoro nel senso di copiarsi attributi e ACL NTFS e tutto il copiabile, solo che il problema e` che non fa copie differenziali per cui ogni notte il backup sarebbe di diverse centinaia di GB e vorrei evitarlo per questione di tempi, spazi e consumi (elettrici e di disco).
Qualcuno sa se le varie vesioni di rsync per Windows o madari DeltaCopy hanno delle prestazioni accettabili e sopratttutto sono in grado di preservare ACL NTFS e attributi di files e directories copiati?
sabato 8 agosto 2009 at 09:31
molto interessante saluti
sabato 8 agosto 2009 at 09:57
Ho trovato anche un altro aggeggio che potrebbe fare al caso, Unison.
Dato che pero` ho difficolta` a trovare documentazione che risponda ai miei dubbi, credo che mi tocchera` provare per sapere.
venerdì 18 giugno 2010 at 16:41
sincronizzaione dati su due host con rsync
ipotesi:
samba server ip 192.168.0.100
backup server ip 192.168.0.101
————————————————–
1. abilitare l’utente root
sudo passwd root
2. lanciare il demone(servizio) per la sincronizzazione dei dati
sudo rsync –daemon
3. configurare la condivisione sul server samba *.100
struttura del file /etc/rsyncd.conf
sudo gedit /etc/rsyncd.conf
[nomecondivisione]
path = /cartellacondivisasusamba
read only = yes
uid = root
gid = root
host allow = 192.168.0.101
list = false
si passa alla configurazione del server di backup *.101
1. creare la cartella che conterrà i file
sudo mkdir /cartelladibackup
2. dare i permessi di scrittura alla cartelladibackup
sudo chmod 777 /cartelladibackup
3.lanciare il comando per la sincronizzazione
sudo rsync -av 192.168.0.100::nomecondivisione/* /cartelladibackup
è possibile eseguire il comando in maniera automatica modificando il file /etc/crontab
sudo gedit /etc/crontab
30 13 * * * root rsync -av 192.168.0.100::nomecondivisione/* /cartelladibackup
in questo modo il backup avverrà giornalmente all ore 13.30
.—————- [m]inute: minuto (0 – 59)
| .————- [h]our: ora (0 – 23)
| | .———- [d]ay [o]f [m]onth: giorno del mese (1 – 31)
| | | .——- [mon]th: mese (1 – 12) OPPURE jan,feb,mar,apr…
| | | | .—- [d]ay [o]f [w]eek: giorno della settimana (0 – 6) (domenica=0 or 7) OPPURE sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * comando da eseguire
http://it.wikipedia.org/wiki/Crontab
chkconfig –level 345 rsync on
venerdì 18 giugno 2010 at 16:43
Chiedo aiuto per sicronizzare cartelle da windowsxp/vista/7 su linux utilizzando rsync ho già installato cygwin