FABblog

Il blog di Fabrizio Sinopoli

Backup con rsync in Windows

| 7 Commenti

rsyncQualche 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.

cygwin-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

Articoli correlati

7 Commenti

  1. Ciao ottima segnalazione ;) a presto

  2. Pingback: 13 programmi gratuiti per fare i backup | FABblog

  3. 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?

  4. molto interessante saluti

  5. 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.

  6. 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

  7. Chiedo aiuto per sicronizzare cartelle da windowsxp/vista/7 su linux utilizzando rsync ho già installato cygwin

Lascia un Commento

Campi obbligatori *.

*