Pagina 1 di 1

[Risolto] rsync e symlinks

Inviato: sabato 26 febbraio 2011, 0:29
da dani.deb
ho una domanda forse banale, ma ho qualche dubbio dopo molto leggere..

situazione:
ho una partizone dati montata automaticamente da fstab in /media/data
ho la mia home dove ho rimosso le cartelle predefinite Documenti, Immagini, ecc., e al loro posto ho creato symlinks alle equivalenti cartelle che stanno nella partizione dati

il mio intento è:
tenere i dati separati dal sistema (senza separare la /home intera)
fare il backup frequente della /home intera (comprese quindi le impostazioni dei programmi)

uso il comando rsync -av /home/NOMEUTENTE /media/DISCOUSB_BACKUP

mi salva il contenuto della /home, i symlink, ma non il contenuto di quei symlink
non sono sicuro di quale opzione di rsync utilizzare per copiare 'tutta la home' (quindi compreso il contenuto dei symlink)

grazie dell'aiuto

Re: rsync e symlinks

Inviato: sabato 26 febbraio 2011, 0:43
da dani.deb
precisazione: la /home è dentro al filesystem ext4 di ubuntu, i symlink puntano alla partizione data che è ntfs, non ho capito se può essere quello un problema o no

Re: rsync e symlinks

Inviato: sabato 26 febbraio 2011, 2:03
da crap0101
dovrebbe bastare utilizzare
        -L, --copy-links            transform symlink into referent file/dir
              When symlinks are encountered, the item that they point to  (the
              referent) is copied, rather than the symlink. 
vedi se nel tuo caso hai bisogno però di
      --copy-unsafe-links
              This tells rsync to copy the referent  of  symbolic  links  that
              point  outside  the  copied  tree.  Absolute  symlinks are also
              treated like ordinary files, and so  are  any  symlinks  in  the
              source  path itself when --relative is used.  This option has no
              additional effect if --copy-links was also specified.
anche se ho fatto qualche prova con questa opzione al posto di -L ma ottengo comunque lo stesso risultato (quello sperato, nonostante la cartella-symlink puntava fuori dal percorso (un'altra partizione))

Re: rsync e symlinks

Inviato: domenica 27 febbraio 2011, 15:13
da dani.deb
ho provato con l'opzione -L come da te indicato, ma non funzionava
poi dopo qualche tentativo ho scoperto (forse) l'inghippo

con -L mi copiava i symlink e non il loro contenuto, dopodichè ho eliminato un symlink per prova (quello relativo a Documenti)
ho ridato il comando con -L e ha funzionato
la cosa strana è che una volta partito a copiare il contenuto di Documenti, ha fatto la stessa cosa anche per gli altri symlink (Video, Immagini, ecc.) che non avevo rimosso manualmente  :-\

comunque adesso pare funzionare, ho controllato velocemente il contenuto del backup e mi sembra a posto

prima di mettere risolto, vorrei qualche parere se con il comando che ho usato ottengo lo scopo o c'è qualcos'altro da sistemare

il comando completo che ho usato alla fine dei tentativi è il seguente:
sudo rsync -avL --delete /home/NOMEUTENTE/ /media/DISCO_USB/NOMEUTENTE_BACKUP/

lo scopo è fare un backup della situazione attuale della /home (non solo incrementale dunque, ma che elimini file obsoleti dal disco di backup), all'interno della quale ci sono symlink che puntano ad una partizione dati separata, facendo in modo che nel backup venga copiato interamente il contenuto delle cartelle a cui puntano i symlink

grazie come sempre a tutti!

Re: rsync e symlinks

Inviato: domenica 27 febbraio 2011, 16:27
da steff
Mi sembra a posto...

Però il difetto è sempre il --delete, in quanto se per sbaglio o per ragioni oscuri ti sparisce un fileo peggio  una cartella e fai il backup lo cancelli sul backup proprio facendo il backup. Per questo da un po' uso rsnapshot che è veloce uguale, ma mi lascia intatto gli ultimi x backup.

Re: rsync e symlinks

Inviato: domenica 27 febbraio 2011, 21:53
da dani.deb
grazie steff
era la mia stessa perplessità
avevo pensato per il momento (visto che ho pochi dati e un disco usb capiente) di tenere 2 backup, uno incrementale (senza il --delete) e uno con il --delete, azzerando periodicamente quello incrementale una volta verificato di non aver perso niente per sbaglio

adesso magari mi studio un po' come funziona rsnapshot, vedo se va meglio anche per me

Re: [Risolto] rsync e symlinks

Inviato: domenica 27 febbraio 2011, 22:04
da steff
Il vantaggio di rsnapshot è che gli stessi file esistono solo una volta nei diversi backup (hardlink).