Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/BackupDelSistema/Rsync"
Differenze tra le versioni 34 e 37 (in 3 versioni)
Versione 34 del 14/12/2010 13.34.06
Dimensione: 8248
Commento:
Versione 37 del 15/12/2010 16.26.01
Dimensione: 6662
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 11: Linea 11:
'''Rsync''' è un leggero e versatile strumento per il backup. Può eseguire backup in locale o in remoto ed è molto efficiente data la caratteristica di effettuare la salvataggio, e quindi l'eventuale invio tramite network, esclusivamente dei file che hanno subito modifica rispetto all'ultima operazione di copia, rendendolo quindi ideale per i backup incrementali. [[BR]]

'''Rsync''' è uno strumento a [:AmministrazioneSistema/RigaDiComando:riga di comando] ma è possibile utilizzare diverse '''GUI''' per le quali si rimanda alle rispettive guide: [[BR]]

 * '''Grsync''': semplice interfaccia grafica che permette l'utilizzo delle funzioni principali di '''Rsync'''
 * '''Sbackup''': è un applicazione grafica, basata su '''Rsync''', che permette di effettuare un backup del sistema in modo abbastanza facile e del tutto funzionale, per informazioni consultare [:AmministrazioneSistema/BackupDelSistema/BackupConSbackup:relativa guida].
 * '''Back in time''': è un semplice strumento che utilizza '''Rsync''' per compiere backup incrementali, per informazioni consultare [:GiuseppeTerrasi/Prove7:relativa guida].
 * [http://live.gnome.org/DejaDup Déjà Dup]: un interfaccia molto semplice per effettuare backup con '''Rsync'''. Supporta la crittografia

Programmi che utilizzano lo stesso algoritmo di Rsync:
 * '''rsnapshot''': è un'applicazione a [:AmministrazioneSistema/RigaDiComando:riga di comando] che consente di pianificare backup differenziali di filesystem locali o remoti, per informazioni consultare la [:AmministrazioneSistema/BackupDelSistema/Rsnapshot:relativa guida].
 * '''Duplicity''': effettua backup di cartelle producendo archivi compressi in formato .tar e salvandoli su destinazioni locali io remote. Utilizza [:Sicurezza/GnuPg:GPG] per cifrare o firmare gli archivi in modo da renderli sicuri da tentativi di spionaggio o di modifica. Per informazioni consultare la [:GiuseppeTerrasi/Prove12:relativa guida].


'''Rsync''' è un leggero e versatile strumento per il backup. Può eseguire backup locali o in remoti ed è molto efficiente data la caratteristica di effettuare dei salvataggi incrementali (salvare esclusivamente i file che hanno subito modifiche rispetto all'ultima operazione di copia).
Linea 29: Linea 15:
Per eseguire correttamente un backup bisogna scegliere correttamente la cartella di destinazione della copia. Affinché i permessi possano essere conservati in maniera corretta è necessario che questa si trovi su un filesystem in grado di gestire i permessi Unix e Unix-like, evitare quindi i filesystem dei sistemi NT, quali "ntfs" e "fat".

= Installazione =

'''Rsync''' è installato di base su '''Ubuntu''', tuttavia è preferibile controllare che i pacchetti [apt://rsync,xinetd,ssh rsync, xinetd e ssh] siano [:AmministrazioneSistema/InstallareProgrammi:installati] prima di procedere col backup.
 0. E' necessario scegliere correttamente la cartella di destinazione della copia.
 0. E' necessario che la cartella di destinazione si trovi su un filesystem in grado di gestire i [:AmministrazioneSistema/PermessiFile:permessi] di tipo ''Unix-like'' (evitare quindi i filesystem dei sistemi NT, quali NTFS e FAT).
 0. '''Rsync''' è installato di base su '''Ubuntu''', tuttavia è preferibile controllare che i pacchetti: [apt://rsync rsync], [apt://xinetd xinetd] e [apt://ssh ssh] siano [:AmministrazioneSistema/InstallareProgrammi:installati] prima di procedere col backup.
Linea 36: Linea 20:
Linea 39: Linea 22:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Grandi/info.png,,center)]] ||<style="padding:0.5em; border:none;">È possibile eseguire un backup in rete come se fosse un backup in locale semplicemente utilizzando [:Server/Samba:Samba] montando la directory condivisa nel PC da cui si sta operando. È comunque consigliabile per la propria sicurezza utilizzare questo metodo solo per computer connessi in reti private e non in internet. || Per eseguire un backup in locale è sufficiente digitare il seguente comando in una finestra di terminale: {{{
sudo rsync -azvv /percorso/cartella1 /percorso/cartella2
}}} prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine e «/percorso/cartella2» con il percorso della cartella di destinazione.
Linea 41: Linea 26:
Per eseguire un backup in locale è sufficiente eseguire questo comando: {{{
sudo rsync -azvv /percorso/Cartella1 /percorso/Cartella2
}}}
prestando attenzione a sostituire `/percorso/Cartella1` con la cartella di origine e `/precorso/Cartella2` con la cartella di destinazione. [[BR]]
Linea 47: Linea 28:
 * `-a` copia ricorsivamente e conserva i permessi e le date dei file
 * `-z` comprime i dati
 * `-vv` abilita la modalità verbose
 * '''-a''': copia ricorsivamente e conserva i permessi e le date dei file.
 * '''-z''': comprime i dati.
 * '''-vv''': abilita la modalità verbose (mostrando le operazioni in corso ed eventuali errori).
Linea 51: Linea 32:
È possibile fare in modo che '''rsync''' cancelli nella cartella di destinazione i file non più presenti nella cartella di origine aggiungendo l'opzione `--delete` ottenendo quindi un backup incrementale completo: {{{
sudo rsync --delete -azvv /percorso/Cartella1 /percorso/Cartella2
È possibile eseguire un backup in rete come se fosse un backup in locale semplicemente utilizzando [:Server/Samba:Samba] e montando la cartella condivisa nel computer da cui si sta operando. È comunque consigliabile per la propria sicurezza utilizzare questo metodo solo per computer connessi in reti private e non in internet.

È possibile fare in modo che '''rsync''' cancelli nella cartella di destinazione i file non più presenti nella cartella di origine aggiungendo l'opzione '''--delete''' ottenendo quindi un backup incrementale completo: {{{
sudo rsync --delete -azvv /percorso/cartella1 /percorso/cartella2
Linea 55: Linea 38:
È anche possibile escludere dal backup alcuni file grazie all'opzione `--exclude`, ad esempio i file nascosti: {{{
sudo rsync --exclude=".*/" --delete -azvv /percorso/Cartella1 /percorso/Cartella2
È anche possibile escludere dal backup alcuni file grazie all'opzione '''--exclude''', ad esempio i file nascosti: {{{
sudo rsync --exclude=".*/" --delete -azvv /percorso/cartella1 /percorso/cartella2
Linea 65: Linea 48:
Per eseguire un backup in rete è sufficiente eseguire questo comando: {{{
sudo rsync --delete -azvv -e ssh /percorso/Cartella1/ utenteremoto@hostremoto:/percorso/Cartella2
Per eseguire un backup in rete è sufficiente digitare questo comando in una finestra di terminale: {{{
sudo rsync --delete -azvv -e ssh /percorso/cartella1 utenteremoto@hostremoto:/percorso/cartella2
Linea 68: Linea 51:
sempre prestando attenzione a sostituire `/percorso/Cartella1` con la cartella di origine, `/percorso/Cartella2` con la cartella di destinazione e `utenteremoto@hostremoto` con l'indirizzo dell'utente remoto. sempre prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine, «/percorso/cartella2» con il percorso della cartella di destinazione e «utenteremoto@hostremoto» con l'indirizzo dell'utente remoto.
Linea 72: Linea 55:
 * `-e` specifica la shell remota da utilizzare, in questo caso `ssh`  * '''-e''': specifica la shell remota da utilizzare, in questo caso '''ssh'''.
Linea 76: Linea 59:
In alternativa a '''SSH''' è possibile utilizzare '''Rsync Daemon''' per effettuare i backup in rete. Il vantaggio di utilizzare '''Rsync Daemon''' è quello di poter effettuare un backup di un intero sistema senza abilitare il login di "root" e quindi mantenere una maggiore sicurezza. In alternativa a '''ssh''' è possibile utilizzare '''Rsync Daemon''' per effettuare i backup in rete. Il vantaggio di utilizzare '''Rsync Daemon''' è quello di poter effettuare un backup di un intero sistema senza abilitare il login di root e quindi mantenere una maggiore sicurezza.
Linea 78: Linea 61:
Per prima cosa bisogna assicurarsi di avere [:AmministrazioneSistema/InstallareProgrammi:installato] il pacchetto [apt://xinetd xinetd], non installato di base su Ubuntu. Per utilizzare '''Rsync Daemon''' procedere come segue:
Linea 80: Linea 63:
Quindi per abilitare l'utilizzo di '''xinetd''' da parte di '''rsync''' aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/default/rsync` e cercare la seguente riga: {{{  * [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://xinetd xinetd].

 * P
er abilitare l'utilizzo di '''xinetd''' da parte di '''rsync''' aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/default/rsync`.
 C
ercare la seguente riga:{{{
Linea 83: Linea 69:
e modificarla come segue: {{{  e modificarla come segue: {{{
Linea 86: Linea 72:
salvare e chiudere l'editor.  salvare e chiudere l'editor.
Linea 88: Linea 74:
Per avviare '''rsync''' tramite '''xinetd''' creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/xinetd.d/rsync` e incollare il seguente contenuto: {{{  * Per avviare '''rsync''' tramite '''xinetd''' creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/xinetd.d/rsync` e incollare il seguente contenuto: {{{
Linea 101: Linea 87:
Per configurare '''rsync''' per la modalità daemon creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.conf` e incollare il seguente contenuto: {{{  * Per configurare '''rsync''' per la modalità daemon creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.conf` e incollare il seguente contenuto: {{{
Linea 117: Linea 103:
prestando attenzione a sostituire la parola `utente` col nome dell'utente da autorizzare all'utilizzo di '''rsync'''.  prestando attenzione a sostituire la parola «utente» col nome dell'utente da autorizzare all'utilizzo di '''rsync'''.
Linea 119: Linea 105:
Per impostare la password creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.secrets` e scrivere quanto segue: {{{  * Per impostare la password creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file `/etc/rsyncd.secrets` e scrivere quanto segue: {{{
Linea 122: Linea 108:
prestando attenzione a sostituire `utente` col nome utente utilizzato in precedenza e `password` con la password utilizzata per il login in macchina remota.  prestando attenzione a sostituire «utente» col nome utente utilizzato in precedenza e «password» con la password utilizzata per il login in macchina remota.
Linea 124: Linea 110:
Per assegnare i giusti permessi al file precedentemente creato aprire un terminale e eseguire il seguente comando: {{{  * Per assegnare i giusti permessi al file precedentemente creato aprire un terminale e digitare il seguente comando: {{{
Linea 128: Linea 114:
Infine riavviare '''xinetd''' per applicare le modifiche: {{{  * Infine riavviare '''xinetd''' per applicare le modifiche digitano: {{{
Linea 132: Linea 118:
Per controllare il buon esito delle operazioni è possibile eseguire il seguente comando: {{{  * Per controllare il buon esito delle operazioni è possibile digitare il seguente comando: {{{
Linea 135: Linea 121:
sostituendo `utente` con il nome utente e `host` con il nome host. Il risultato dovrebbe essere simile a questo: {{{  sostituendo «utente» con il nome utente in uso e «host» con il nome host in uso.   Il risultato del precedente comando dovrebbe essere simile a questo: {{{
Linea 142: Linea 129:
 * [http://samba.anu.edu.au/rsync/ Sito web rsync]  * [https://help.ubuntu.com/community/rsync Documento originale]
* [http://samba.anu.edu.au/rsync/ Sito ufficiale]
Linea 144: Linea 132:
 * [https://help.ubuntu.com/community/rsync Guida sul wiki ubuntu inglese]
Linea 148: Linea 135:
----
CategoryHomepage
CategoryNuoviDocumenti

BR Indice(depth=2)

Informazioni(rilasci="10.10 10.04 9.10 8.04"; forum="http://forum.ubuntu-it.org/index.php/topic,59072.0.html")

Introduzione

Rsync è un leggero e versatile strumento per il backup. Può eseguire backup locali o in remoti ed è molto efficiente data la caratteristica di effettuare dei salvataggi incrementali (salvare esclusivamente i file che hanno subito modifiche rispetto all'ultima operazione di copia).

Prima di cominciare

  1. E' necessario scegliere correttamente la cartella di destinazione della copia.
  2. E' necessario che la cartella di destinazione si trovi su un filesystem in grado di gestire i [:AmministrazioneSistema/PermessiFile:permessi] di tipo Unix-like (evitare quindi i filesystem dei sistemi NT, quali NTFS e FAT).

  3. Rsync è installato di base su Ubuntu, tuttavia è preferibile controllare che i pacchetti: [apt://rsync rsync], [apt://xinetd xinetd] e [apt://ssh ssh] siano [:AmministrazioneSistema/InstallareProgrammi:installati] prima di procedere col backup.

Eseguire un backup

Backup in locale

Per eseguire un backup in locale è sufficiente digitare il seguente comando in una finestra di terminale:

sudo rsync -azvv /percorso/cartella1 /percorso/cartella2

prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine e «/percorso/cartella2» con il percorso della cartella di destinazione.

Le opzioni utilizzate in questo caso sono:

  • -a: copia ricorsivamente e conserva i permessi e le date dei file.

  • -z: comprime i dati.

  • -vv: abilita la modalità verbose (mostrando le operazioni in corso ed eventuali errori).

È possibile eseguire un backup in rete come se fosse un backup in locale semplicemente utilizzando [:Server/Samba:Samba] e montando la cartella condivisa nel computer da cui si sta operando. È comunque consigliabile per la propria sicurezza utilizzare questo metodo solo per computer connessi in reti private e non in internet.

È possibile fare in modo che rsync cancelli nella cartella di destinazione i file non più presenti nella cartella di origine aggiungendo l'opzione --delete ottenendo quindi un backup incrementale completo:

sudo rsync --delete -azvv /percorso/cartella1 /percorso/cartella2

È anche possibile escludere dal backup alcuni file grazie all'opzione --exclude, ad esempio i file nascosti:

sudo rsync --exclude=".*/" --delete -azvv /percorso/cartella1 /percorso/cartella2

Per ulteriori opzioni è possibile consultare il manuale di rsync:

man rsync

Backup in rete

Per eseguire un backup in rete è sufficiente digitare questo comando in una finestra di terminale:

sudo rsync --delete -azvv -e ssh /percorso/cartella1 utenteremoto@hostremoto:/percorso/cartella2

sempre prestando attenzione a sostituire «/percorso/cartella1» con il percorso della cartella di origine, «/percorso/cartella2» con il percorso della cartella di destinazione e «utenteremoto@hostremoto» con l'indirizzo dell'utente remoto.

In questo caso l'opzione utilizzata, oltre a quelle precedentemente descritte comuni al backup in locale, è:

  • -e: specifica la shell remota da utilizzare, in questo caso ssh.

Rsync Daemon

In alternativa a ssh è possibile utilizzare Rsync Daemon per effettuare i backup in rete. Il vantaggio di utilizzare Rsync Daemon è quello di poter effettuare un backup di un intero sistema senza abilitare il login di root e quindi mantenere una maggiore sicurezza.

Per utilizzare Rsync Daemon procedere come segue:

  • [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto [apt://xinetd xinetd].

  • Per abilitare l'utilizzo di xinetd da parte di rsync aprire con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/default/rsync. Cercare la seguente riga:

    RSYNC_ENABLE=false

    e modificarla come segue:

    RSYNC_ENABLE=inetd
    salvare e chiudere l'editor.
  • Per avviare rsync tramite xinetd creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/xinetd.d/rsync e incollare il seguente contenuto:

    service rsync
    {
        disable = no
        socket_type = stream
        wait = no
        user = root
        server = /usr/bin/rsync
        server_args = --daemon
        log_on_failure += USERID
    }
  • Per configurare rsync per la modalità daemon creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/rsyncd.conf e incollare il seguente contenuto:

    max connections = 2
    log file = /var/log/rsync.log
    timeout = 300
    
    [share]
    comment = Public Share
    path = /home/share
    read only = no
    list = yes
    uid = nobody
    gid = nogroup
    auth users = utente
    secrets file = /etc/rsyncd.secrets

    prestando attenzione a sostituire la parola «utente» col nome dell'utente da autorizzare all'utilizzo di rsync.

  • Per impostare la password creare con un [:Ufficio/EditorDiTesto:editor di testo] e con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] il file /etc/rsyncd.secrets e scrivere quanto segue:

    utente:password
    prestando attenzione a sostituire «utente» col nome utente utilizzato in precedenza e «password» con la password utilizzata per il login in macchina remota.
  • Per assegnare i giusti permessi al file precedentemente creato aprire un terminale e digitare il seguente comando:

    sudo chmod 600 /etc/rsyncd.secrets
  • Infine riavviare xinetd per applicare le modifiche digitano:

    sudo /etc/init.d/xinetd restart
  • Per controllare il buon esito delle operazioni è possibile digitare il seguente comando:

    sudo rsync utente@host::share
    sostituendo «utente» con il nome utente in uso e «host» con il nome host in uso.

    Il risultato del precedente comando dovrebbe essere simile a questo:

    drwxr-xr-x        4096 2006/12/13 09:41:59 .
    drwxr-xr-x        4096 2006/11/23 18:00:03 folders

Ulteriori risorse


CategoryNuoviDocumenti