rsync opzione --delete

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Silvano
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: giovedì 7 aprile 2005, 12:53
Località: Padova

rsync opzione --delete

Messaggio da Silvano »

Salve a tutti.
Leggendo varie discussioni presenti sono quasi riuscito a realizzare un buon sistema di backup di notebook windows su un server linux utilizzando rsync utilizzando il comando:

Codice: Seleziona tutto

rsync -auvz -pog --delete sorgente/ server::destinazione
Nella prima sincronizzazione è andato tutto bene, ora sto facendo dei test e osservo che l'opzione --delete che dovrebbe eliminare dalla dir "destinazione" file e directory eliminate dalla dir "sorgente" non fa il suo lavoro.
Sbaglio forse qualcosa nelle opzioni precedenti?

Codice: Seleziona tutto

-auvz
Dovrebbe essere la serie di comandi per (in ordine) archiviare, eseguire l'update dei soli file modificati, visualizzare tutti le operazione e utilizzare la compressione per il trasporto dei file

Codice: Seleziona tutto

-pog
dovrebbe conservare i permessi, owner e group del file

Cosa sbaglio?

Grazie a tutti dell'aiuto.
Nel verde mi rilasso...
... se non ho nessuno intorno.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40354
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: rsync opzione --delete

Messaggio da steff »

Non so come si comporta tra server e win, io uso questa riga che funziona bene, delete compreso

Codice: Seleziona tutto

:rsync -auv --exclude=.local     --delete --stats /home/nome /media/backup
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
Silvano
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 433
Iscrizione: giovedì 7 aprile 2005, 12:53
Località: Padova

Re: rsync opzione --delete

Messaggio da Silvano »

Ottimo, sinceramente non capisco il motivo ma così funziona... (in più ho aggiunto solo --stats).
Comunque se potesse interessare a chi come me ha clien windows e un bel server ubuntu, dedico poche righe per realizzare un sistema di backup comodissimo.

Operazioni da fare sul server ubuntu
installare rsync

Codice: Seleziona tutto

sudo apt-get install rsync
create la directory in cui verranno sincronizzati i file

Codice: Seleziona tutto

mkdir /vostra/dir
aprite il file /etc/rsyncd.conf col vostro editor di testo preferito e inserite queste righe sul file bianco

Codice: Seleziona tutto

[backup]
   path = /vostra/dir
   comment = Directory di backup
   uid = utente_unix
   gid = gruppo_unix
   read only = false
   use chroot = yes
   log file = /var/log/rsyncd.log
riavviate il servizio di rsyncd

Codice: Seleziona tutto

sudo /etc/init.d/rsync restart
fate un piccolo test per vedere se la risorsa di backup è in rete

Codice: Seleziona tutto

rsync localhost::
dovreste avere un risultato del tipo

Codice: Seleziona tutto

utente@ubuntu:$ rsync localhost::
utente        Directory di backup
Se siete arrivati a questo punto il più è fatto, e per quanto riguarda il server siete a cavallo. Abbiate cura di creare una directory per ogni computer da sincronizzare e create anche una voce su rsyncd.conf per ogni macchina da sincronizzare.

Codice: Seleziona tutto

Da fare in windows
Qui mi soffermerei poco in quanto il da farsi è veramente ekementare. Installate cygwin sul client windows (http://www.cygwin.com/).
Poi create un file rsync.bat che esegua la sincronizzazione

Codice: Seleziona tutto

cd c:\dir\di
c:\cygwin\bin\rsync.exe -avuz --delete --stats destinazione/ ubuntu::utente
cd c:
Fate attenzione a questo particolare. Se il vostro obiettivo fosse quello di sincronizzare la directory c:\users\utente\documents procederi come segue

Codice: Seleziona tutto

cd c:\users\utente
c:\cygwin\bin\rsync.exe -avuz --delete --stats documents/ ubuntu::utente
cd c:
A questo punto pianificate che ogni giorno (o quando volete) il sistema esegua il file rsync.bat

Questo metodo ha i seguenti vantaggi (a mio sindacabile avviso)
  • Esegue una semplice copia dei file praticissima da trattare
  • Esegue un backup incrementale, quindi se oggi avete modificato solo 3 file su 5000 l'operazione sarà brevissima e limitata ai soli 3 file
  • Mantiene 2 copie esatte della vostra directory, se voi dal pc sorgente elinimate un file o una dir, questa verrà eliminata anche dalla dir destinazione
  • Con un ovvio passaggio inverso si può ripristinare tutto il contenuto eventualmente perduto
Ultima modifica di Silvano il lunedì 19 maggio 2008, 15:32, modificato 1 volta in totale.
Nel verde mi rilasso...
... se non ho nessuno intorno.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40354
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: rsync opzione --delete

Messaggio da steff »

Son  contento che ti funziona e sono d'accordissimo sui vantaggi di questo sistema, in quanto fa solo il necessario per sincronizzare le due cartelle. 
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite