8175
Commento:
|
← Versione 56 del 21/05/2023 11.39.54 ⇥
7209
Corretto lik forum
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from CristianBattistel/Prove0 | |
Linea 3: | Linea 4: |
[[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")]] |
<<BR>> <<Indice(depth=1)>> <<Informazioni(rilasci="16.04 18.04 19.10 20.04"; forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=599983")>> |
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''': testo di esempio, inserire descrizione. * '''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 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. Permette di eseguire backup incrementali (rileva e salva i soli file modificati o aggiunti rispetto all'ultima operazione di copia, evitando di eseguire un backup completo), locali o in remoto. |
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. '''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. 0. È 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 di sistemi NT, quali NTFS e FAT). 0. Per backup locali xinetd e ssh non sono indispensabili. |
Linea 39: | Linea 23: |
||<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 -av /percorso/cartelladiorigine /percorso/cartelladidestinazione }}} prestando attenzione a sostituire «/percorso/cartelladiorigine» con il percorso della cartella contenente i dati di cui vogliamo fare il backup e «/percorso/cartelladidestinazione» con il percorso della cartella di destinazione del backup stesso. |
Linea 41: | Linea 27: |
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 29: |
* `-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. * '''-v''': 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 -av /percorso/cartelladiorigine /percorso/cartelladidestinazione |
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 dati usando l'opzione '''--exclude'''. Ad esempio, per escludere i file e le cartelle nascoste: {{{ sudo rsync --exclude=".*" --delete -av /percorso/cartelladi origine /percorso/cartelladidestinazione |
Linea 63: | Linea 48: |
== Grsync == Grsync è una semplice interfaccia grafica per rsync. Permette solo le operazioni più semplici con le opzioni base ma per backup di cartelle locali con destinazione su dischi locali è sufficiente. Per maggiori informazioni consultare la relativa [[AmministrazioneSistema/BackupDelSistema/Grsync|guida]]. |
|
Linea 65: | Linea 54: |
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 -azv -e ssh /percorso/cartella1 utenteremoto@hostremoto:/percorso/cartella2 |
Linea 68: | Linea 58: |
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 70: | Linea 60: |
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` |
In questo caso le opzioni utilizzate, oltre a quelle precedentemente descritte, sono: * '''-z''': comprime i dati durante il trasferimento. * '''-e''': specifica la shell remota da utilizzare, in questo caso '''ssh'''. |
Linea 76: | Linea 66: |
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 utilizzare l'utente '''root''' e quindi mantenere una maggiore sicurezza. |
Linea 78: | Linea 68: |
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 70: |
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]]. * Per abilitare '''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:{{{ |
Linea 82: | Linea 73: |
}}} e modificarla come segue: {{{ |
}}} e modificarla come segue: {{{ |
Linea 85: | Linea 75: |
}}} 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: {{{ |
}}} salvare e chiudere l'editor di testo. * 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 inserire il seguente contenuto: {{{ |
Linea 100: | Linea 88: |
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 115: | Linea 102: |
}}} 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: {{{ |
}}} 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: {{{ |
Linea 121: | Linea 105: |
}}} 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 eseguire il seguente comando: {{{ |
}}} 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: {{{ |
Linea 127: | Linea 109: |
Infine riavviare '''xinetd''' per applicare le modifiche: {{{ |
* Infine riavviare '''xinetd''' per applicare le modifiche digitano in una finestra di terminale il seguente comando: {{{ |
Linea 131: | Linea 112: |
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 134: | Linea 114: |
}}} 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 122: |
* [http://samba.anu.edu.au/rsync/ Sito web rsync] * [http://everythinglinux.org/rsync/ Guida su everythinglinux in inglese] * [https://help.ubuntu.com/community/rsync Guida sul wiki ubuntu inglese] * [http://samba.anu.edu.au/ftp/rsync/rsync.html man di rsync] |
* [[http://samba.anu.edu.au/rsync/|Sito ufficiale]] * [[https://help.ubuntu.com/community/rsync|Documento originale]] * [[http://everythinglinux.org/rsync/|Guida su everythinglinux (in inglese)]] * [[http://samba.anu.edu.au/ftp/rsync/rsync.html|Manuale di rsync]] |
Linea 148: | Linea 128: |
---- CategoryHomepage |
CategoryAmministrazione |
Guida verificata con Ubuntu: 20.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Rsync è un leggero e versatile strumento per il backup. Permette di eseguire backup incrementali (rileva e salva i soli file modificati o aggiunti rispetto all'ultima operazione di copia, evitando di eseguire un backup completo), locali o in remoto.
Prima di cominciare
Rsync è installato di base su Ubuntu, tuttavia è preferibile controllare che i pacchetti: rsync, xinetd e ssh siano installati prima di procedere col backup.
È necessario che la cartella di destinazione si trovi su un filesystem in grado di gestire i permessi di tipo Unix-like (evitare quindi i filesystem di sistemi NT, quali NTFS e FAT).
- Per backup locali xinetd e ssh non sono indispensabili.
Eseguire un backup
Backup in locale
Per eseguire un backup in locale è sufficiente digitare il seguente comando in una finestra di terminale:
sudo rsync -av /percorso/cartelladiorigine /percorso/cartelladidestinazione
prestando attenzione a sostituire «/percorso/cartelladiorigine» con il percorso della cartella contenente i dati di cui vogliamo fare il backup e «/percorso/cartelladidestinazione» con il percorso della cartella di destinazione del backup stesso.
Le opzioni utilizzate in questo caso sono:
-a: copia ricorsivamente e conserva i permessi e le date dei file.
-v: 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 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 -av /percorso/cartelladiorigine /percorso/cartelladidestinazione
È anche possibile escludere dal backup alcuni dati usando l'opzione --exclude.
Ad esempio, per escludere i file e le cartelle nascoste:
sudo rsync --exclude=".*" --delete -av /percorso/cartelladi origine /percorso/cartelladidestinazione
Per ulteriori opzioni è possibile consultare il manuale di rsync:
man rsync
Grsync
Grsync è una semplice interfaccia grafica per rsync. Permette solo le operazioni più semplici con le opzioni base ma per backup di cartelle locali con destinazione su dischi locali è sufficiente. Per maggiori informazioni consultare la relativa guida.
Backup in rete
Per eseguire un backup in rete è sufficiente digitare questo comando in una finestra di terminale:
sudo rsync --delete -azv -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 le opzioni utilizzate, oltre a quelle precedentemente descritte, sono:
-z: comprime i dati durante il trasferimento.
-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 utilizzare l'utente root e quindi mantenere una maggiore sicurezza.
Per utilizzare Rsync Daemon procedere come segue:
Installare il pacchetto xinetd.
Per abilitare xinetd da parte di rsync aprire con un editor di testo e con i 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 di testo.Per avviare rsync tramite xinetd creare con un editor di testo e con i privilegi di amministrazione il file /etc/xinetd.d/rsync e inserire 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 editor di testo e con i 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 editor di testo e con i 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 in una finestra di terminale il seguente comando:
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