Differences between revisions 2 and 3
Revision 2 as of 2019-02-26 16:12:16
Size: 3357
Editor: Kurgan
Comment:
Revision 3 as of 2019-02-26 16:14:50
Size: 3389
Editor: Kurgan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Rsync

Rsync su windows

Questo documento nasce dall'esigenza che avevo di riuscire ad avere un server rsync su windows, da usarsi con rsnapshot per backuppare la macchina windows. Probabilmente funziona anche con backuppc.

La difficoltà è riuscire a mettere assieme un servizio rsync funzionante su windows. La strada è usare rsync portato sul sistema cygwin, minimizzando però l'installazione allo stretto necessario, che nel mio caso è rsync che possa girare come server. Attenzione: questa config non usa sshd e quindi il traffico è in chiaro.

Questi sono appunti che prendono in considerazione diverse ipotesi di installazione, non so quale sia la migliore.

Installazione con Deltacopy

Deltacopy è un progetto che prevede, in un unico pacchetto, l'installazione di rsync server e client, di una interfaccia grafica per gestirli, e di un meccanismo per daemonizzare rsync. Il problema di Deltacopy è che è obsoleto, ma su questo ci possiamo lavorare.

  • Prima di tutto, installare il pacchetto di Deltacopy (allegato qui:DeltaCopy.zip)

  • Poi, configurare uno share da backuppare nella interfaccia di Deltacopy "server", installare e lanciare il servizio rsync daemon, e aprire il firewall di windows (porta 873 tcp).

La versione di rsync presente in Deltacopy è vecchia, ma se vi basta, siete a posto.

Installazione con Deltacopy e aggiornamento rsync

  • Dopo aver installato Deltacopy come prima, scaricare e decomprimere il pacchetto Cwrsync 5.5.0 free (allegato qui:cwRsync_5.5.0_x86_Free.zip)

  • Copiare i files (rsync e le librerie cygwin, ovvero tutto "/bin") sovrascrivendo i files di Deltacopy.
  • riavviare il servizio di Deltacopy

Così facendo avrete la comodità dell'interfaccia di deltacopy ma un rsync più moderno.

Installazione totalmente manuale di rsync senza deltacopy

  • Scompattare da qualche parte (diciamo in c:\rsync) il pacchetto Cwrsync 5.5.0 free (allegato qui:cwRsync_5.5.0_x86_Free.zip)

  • creare una configurazione per uno share di backup (vedi il man di rsync). Un esempio potrebbe essere questo:
    use chroot = false
    strict modes = false
    # hosts allow = backups.example.com
    # log file = rsyncd.log
    [test]
    path = /cygdrive/c/directory-di-test/
    read only = true
    #transfer logging = yes
  • eseguire rsync come demone per prova da dentro un CMD:
    c:\rsync\rsync.exe --config=c:\rsync\rsync-server.conf --daemon --no-detach
  • provare a collegarsi e vedere se funziona
  • Se funziona, si può eseguire come demone (servizio) ma attenzione: rsync sembra non piacere a windows, il quale crede che il servizio non sia partito anche se in realtà è partito senza problemi. Per attivare un servizio, occorre eseguire questo comando (attenzione all'uso degli spazi dopo gli uguali, devono essere proprio come nell'esempio):
    sc create rsync1 binpath= "c:\rsync\rsync.exe --config=c:\rsync\rsync-server.conf --daemon" start= auto error= ignore

Limiti

  • Tutti i pacchetti allegati sono disponibili solo a 32 bit, o almeno io non ho ancora dedicato tempo a trovare una soluzione per i 64 bit.
  • Questa soluzione non è ancora sperimentata a fondo, occorre verificare bene se l'utente con cui gira rsync ha accesso a tutti i files che vogliamo backuppare...

Windows/Rsync (last edited 2022-07-20 13:27:33 by Kurgan)