Differences between revisions 5 and 6
Revision 5 as of 2022-07-20 12:44:25
Size: 4028
Editor: Kurgan
Comment:
Revision 6 as of 2022-07-20 13:25:15
Size: 4056
Editor: Kurgan
Comment:
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:


== Installazione totalmente manuale di rsync senza deltacopy ==

Questa dovrebbe essere la maniera preferita di fare l'installazione. Le altre le lascio ma sono deprecate.


 * Installare Rsync '''(solo a 64 bit)''' prendendolo da qui: '''https://github.com/backuppc/cygwin-rsyncd/releases'''. L'installazione dovrebbe installare di default dentro a c:\rsyncd\ e creare anche una entry fra i servizi in modo che rsyncd venga eseguito dall'utente system al boot.
 * Modificare la configurazione dentro a '''c:\rsyncd\rsyncd.conf''' adattandola alle nostre esigenze. Io ho lasciato tutto a default nella sezione "generale" e poi ho creato una sezione per il backup di quello che mi serviva, in questo esempio è il disco "G".
 {{{
use chroot = false
max connections = 2
log file = c:/rsyncd/rsyncd.log
#pid file = c:/rsyncd/rsyncd.pid
lock file = c:/rsyncd/rsyncd.lock

[cDrive]
    path = /cygdrive/c/
    comment = Entire C Drive
    strict modes = false
    auth users = backuppc
    secrets file = c:/rsyncd/rsyncd.secrets
    hosts allow = 192.1.1.100, 192.1.1.101
    read only = true
    list = false
    charset=utf-8
}}}
 * Modificare il file '''c:/rsyncd/rsyncd.secrets''' per inserire i dati di accesso per il nostro utente: (attenzione, lasciare almeno una riga vuota alla fine del file!)
 {{{
backuppc:password

}}}
 * Riavviare il servizio '''RsyncServer''' (da servizi nel pannello di controllo, o usando la command line)
 * Ricordarsi di aprire la porta 873 nel firewall di windows
Line 43: Line 77:
== Installazione totalmente manuale di rsync senza deltacopy ==


 * Installare Rsync prendendolo da qui: https://github.com/backuppc/cygwin-rsyncd/releases. L'installazione dovrebbe installare di default dentro a c:\rsyncd\ e creare anche una entry fra i servizi in modo che rsyncd venga eseguito dall'utente system al boot.
 * Modificare la configurazione dentro a '''c:\rsyncd\rsyncd.conf''' adattandola alle nostre esigenze. Io ho lasciato tutto a default nella sezione "generale" e poi ho creato una sezione per il backup di quello che mi serviva, in questo esempio è il disco "G".
 {{{


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
}}}
Line 73: Line 80:
 * 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...
 * 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. Dovrebbe, ma non ne sono certo. Ovviamente non backupperà i files aperti, in quanto lavora SENZA uno snapshot VSS.

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.

Pacchetto di installazione dal repo di Backuppc

Scopro oggi (luglio 2019) (meglio tardi che mai) che nel repository di backuppc ci sono anche alcune versioni di rsync per windows.

Non le ho ancora provate.

Questi sono due link:

Installazione totalmente manuale di rsync senza deltacopy

Questa dovrebbe essere la maniera preferita di fare l'installazione. Le altre le lascio ma sono deprecate.

  • Installare Rsync (solo a 64 bit) prendendolo da qui: https://github.com/backuppc/cygwin-rsyncd/releases. L'installazione dovrebbe installare di default dentro a c:\rsyncd\ e creare anche una entry fra i servizi in modo che rsyncd venga eseguito dall'utente system al boot.

  • Modificare la configurazione dentro a c:\rsyncd\rsyncd.conf adattandola alle nostre esigenze. Io ho lasciato tutto a default nella sezione "generale" e poi ho creato una sezione per il backup di quello che mi serviva, in questo esempio è il disco "G".

    use chroot = false
    max connections = 2
    log file = c:/rsyncd/rsyncd.log
    #pid file = c:/rsyncd/rsyncd.pid
    lock file = c:/rsyncd/rsyncd.lock
    
    [cDrive]
        path = /cygdrive/c/
        comment = Entire C Drive
        strict modes = false
        auth users = backuppc
        secrets file = c:/rsyncd/rsyncd.secrets
        hosts allow = 192.1.1.100, 192.1.1.101
        read only = true
        list = false
        charset=utf-8
  • Modificare il file c:/rsyncd/rsyncd.secrets per inserire i dati di accesso per il nostro utente: (attenzione, lasciare almeno una riga vuota alla fine del file!)

    backuppc:password
  • Riavviare il servizio RsyncServer (da servizi nel pannello di controllo, o usando la command line)

  • Ricordarsi di aprire la porta 873 nel firewall di windows

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.

Limiti

  • 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. Dovrebbe, ma non ne sono certo. Ovviamente non backupperà i files aperti, in quanto lavora SENZA uno snapshot VSS.

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