Dimensione: 6634
Commento: corretto
|
Dimensione: 6670
Commento: converted to 1.6 markup
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 4: | Linea 4: |
[[BR]] [[Indice(depth=1)]] [[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="10.10 10.04 9.10 8.04"; forum="http://forum.ubuntu-it.org/index.php/topic,59072.0.html")>> |
Linea 15: | Linea 15: |
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. 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 di 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. 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 di sistemi NT, quali NTFS e FAT). |
Linea 31: | Linea 31: |
È 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 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. |
Linea 61: | Linea 61: |
* [: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:{{{ |
* [[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 67: | Linea 67: |
* 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: {{{ | * 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 79: | Linea 79: |
* 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 94: | Linea 94: |
* 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 113: | Linea 113: |
* [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 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|man di rsync]] |
Problemi in questa pagina? Segnalali in questa discussione
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
Rsync è installato di base su Ubuntu, tuttavia è preferibile controllare che i pacchetti: rsync, xinetd e ssh siano installati prima di procedere col backup.
E' 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).
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 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 usando l'opzione --exclude. Ad esempio, per escludere 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, è:
-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