Pagina 1 di 2

Rsync per il backup incrementale di un sito web

Inviato: ven 26 set 2008, 0:47
da sberla54
Ciao ragazzi.

Fino a poco tempo fa usavo con piacere Sitecopy per sincronizzare la locale di un mio sito con quella remota e farne cosi' i backup; in pratica, la copia in locale veniva aggiornata con quella in remoto, sulla quale normalmente lavoravo. Cosi' avevo sempre una copia locale dell'hosting remoto, senza dover riscaricare da capo tutto ogni giorno.

Ora pero' ho cambiato hosting e Sitecopy non ne vuol sapere di funzionare....sitecopy: 425 No data connection mi dice...anche se la configurazione e' a posto.

Sul sito del programma mi dicono questo:
Known problems: Fetch + synch modes are NOT reliable for FTP. If you need reliable operation of fetch or synch modes, you shouldn't be using sitecopy. Try rsync instead.

Quindi ho pensato di dargli retta.

Sono poco pratico di rsync pero'....lo sto usando da qualche tempo per fare i backup dal disco interno ad un disco esterno del pc, ma ho scopiazzato banalmente uno script propostomi da uno di voi...

Qualcuno di voi usa rsync per scopi simili e mi darebbe delle dritte?
In fin dei conti non dev'essere molto diverso dall'aggiornare la slack con rsync...in fondo chi "vince" e' la copia remota, e chi viene aggiornato/a e' la copia locale...

Io vorrei che la copia remota avesse sempre la meglio e che da essa non venisse mai cancellato nulla, per nessun motivo al mondo.
Per il resto, voglio solo che vengano controllati i file locali, confrontati con i remoti e scaricati da remoto a locale quelli che sono stati cambiati o sono stati aggiunti.

Spero sappiate aiutarmi, senno' cerchero' di svilupparmi da solo :)
Avevo gia' perso del tempo dietro a Sitecopy e faceva anche bene il suo dovere...non capisco perche' su questo nuovo hosting non voglia andare..

Ciao e grazie!

Re: Rsync per il backup incrementale di un sito web

Inviato: ven 26 set 2008, 9:01
da targzeta
Inizia da questo topic e segui i post di mauro. Tra l'altro avevi partecipato anche tu alla discussione ;).

Spina

Re: Rsync per il backup incrementale di un sito web

Inviato: ven 26 set 2008, 9:44
da conraid
Sberla io do nuovamente lo stesso consiglio. Quando sitecopy (che comunque a me ha sempre dato qualche problema) e rsync non vanno, lftp è un buon software, che fa mirror, proprio come dici tu.
guardati il man e vedrai che ti ci trovi bene.
Io l'h usato solo per test, ma un utente del forum (ora non ricordo) scrisse che lo usa per aggiornare i mirror della slackware

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 13:17
da sberla54
Inizia da questo topic e segui i post di mauro. Tra l'altro avevi partecipato anche tu alla discussione ;).
Ci ho guardato un paio di volte pero' a parte generici consigli sull'uso di rsync, oppure lftp o sitecopy non ho trovato indicazioni pratiche.

A me quel che interessa sapere sono le opzioni ed i parametri da passare a rsync per fare un semplicissimo backup incrementale....oltre che eventuali requisiti per far si che rsync funzioni...

Qualcuno di voi ha qualche stringa gia' funzionante a mostrarmi?
Vorrei semplicemente che il remoto "vincesse" sempre sul locale...nel senso che la copia buona e' sempre quella locale e quella remota deve sempre diventare il clone identico della remota.
Nient'altro.

A parte questo:
1) serve ssh per usare rsync?
2) dev'esserci un server rsync sul server remoto?
lftp è un buon software, che fa mirror, proprio come dici tu.
guardati il man e vedrai che ti ci trovi bene.
Me lo stanno consigliando anche su IRC...forse e' veramente l'opzione piu' semplice....ora inizio a guardarmi le guide ed il man :)

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 14:40
da conraid
sberla54 ha scritto: A parte questo:
1) serve ssh per usare rsync?
2) dev'esserci un server rsync sul server remoto?
Per fare come dici tu devi montare una directory remota in locale, e poi fare rsync.
Se vuoi che "vinca" sempre la copia locale, secondo me rsync non fa per te

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 14:59
da targzeta
sberla54 ha scritto:...
Vorrei semplicemente che il remoto "vincesse" sempre sul locale...nel senso che la copia buona e' sempre quella locale e quella remota deve sempre diventare il clone identico della remota.
...
Qui c'è qualche cosa che non torna :-k

Spina

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 15:01
da targzeta
conraid ha scritto:...
Se vuoi che "vinca" sempre la copia locale, secondo me rsync non fa per te
Perchè no? rsync è perfetto per fare quello che gli pare, può sincronizzare la directory locale da quella remota, o viceversa. Solo che deve imparare a montare una directory remota con fuse.

Spina

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 15:05
da conraid
spina ha scritto:
conraid ha scritto:...
Se vuoi che "vinca" sempre la copia locale, secondo me rsync non fa per te
Perchè no? rsync è perfetto per fare quello che gli pare, può sincronizzare la directory locale da quella remota, o viceversa. Solo che deve imparare a montare una directory remota con fuse.

Spina
E' quello che ho scritto infatti, ma mi par di capire che non ha un accesso ssh per montarla con fuse, quindi rimane di montare una dir remota ftp e poi sincronizzarla tramite rsync?
Se lftp fa quel che chiede di suo perché non usarlo?

p.s.
non l'ho mai usato in questo modo lftp, quindi la mia è solo una ipotesi

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 15:10
da targzeta
conraid ha scritto:...Se lftp fa quel che chiede di suo perché non usarlo?...
Certo certo, hai proprio ragione :).

Spina

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 17:01
da sberla54
Qui c'è qualche cosa che non torna :-k
Mi sono impappinato, scusate.
La copia buona e' quella remota.
Quella locale deve essere aggiornata basandosi sulla remota....cio' significa che la remota non dev'essere mai toccata dallo script di backup, mentre la locale deve diventare una copia esatta della remota.
Se lftp fa quel che chiede di suo perché non usarlo?
Io ho gia' abbandonato rsync che mi sembra troppo complicato per quel che devo fare (che mi sembrava, sinceramente, banale, dato che con sitecopy lo facevo con 4 parametri e 2 comandi)....stavo guardando lftp ma e' tutt'altro che intuitivo...ci sto sbattendo la testa da qualche ora e non ne esco fuori.

Questo e' il man: http://lftp.yar.ru/lftp-man.html
Come vedete e' lungo come una bibbia.

Ho googlato un po' ma non ho trovato niente di gia' pronto....ho trovato solo questo tip: http://www.ivan.agliardi.net/wordpress/ ... ione-lftp/

Su IRC mi hanno passato questa stringa di prova: lftp -c "set http:cache 0 ; set mirror:use-pget-n 3 ; mirror -evv --parallel=3 http://urldelsito.da/scaricare/ ."
Il problema pero' e' che scarica in http e quindi non mi va bene come backup.
Devo probabilmente cambiare http:cache in ftp:qualcosa e sto guardando nel man. Inoltre credo di dover usare -u al posto di -c e di dover specificare nome utente e password.
A parte questo, ci sono un miliardo di opzioni da leggere e capire se sono necessarie o meno....ci vuole un sacco di tempo che ora come ora non ho ma cerchero' di trovare :(

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 16 ott 2008, 17:44
da conraid
Guarda, questo mi funziona per il mio sito conraid.net
in pratica il comando mirror lo devi passare tramite l'opzione -e e poi ci metti le opzioni di mirror

lftp -u username,password ftp.conraid.net -e "mirror -c -e htdocs /home/html/prova"

Re: Rsync per il backup incrementale di un sito web

Inviato: dom 2 nov 2008, 15:36
da sberla54
Dunque, ho provato la stringa che m'hai passato ma purtroppo non funziona.

A volte si pianta a "Accesso al server" ed altre volte a "Invio Comandi".

Ho usato questa sintassi:
lftp -u nomeutente,password ftp.punk4free.org -e "mirror -c -e /domains/punk4free.org/html /home/sberla54/punk4free.backup/punk4free_synch_test"

Proprio non capisco...dovrebbe essere una cosa semplicissima e ci sto perdendo il sonno.
Hai mica idea di cosa potrebbe causare questi problemi?

Ritorniamo all'opzione Rsync?
Non dovrebbe bastare un rsync -av --delete ftp.punk4free.org /cartellalocale/ ?
Devo solo capire come funziona l'autenticazione....anche perche' c'e' da creare una chiave ssh se lo voglio cronnare...

Re: Rsync per il backup incrementale di un sito web

Inviato: dom 2 nov 2008, 15:44
da conraid
per lftp: Hai provato a lanciare lftp ed eseguire i comandi dal terminale? come un qualsiasi altro client ftp insomma

per rsync: non puoi sincronizzare un server ftp, devi quindi prima montare la directory ftp in locale e poi la sincronizzi, la chiave ssh ti serve se ci accedi via ssh e monti tramite sshfs

Re: Rsync per il backup incrementale di un sito web

Inviato: mer 5 nov 2008, 22:17
da sberla54
Faccio una prova:

Codice: Seleziona tutto

bash-3.1$ lftp -u serveradmin@punk4free.org,PASSWORD 64.13.232.158
lftp serveradmin@punk4free.org@64.13.232.158:~> ls
`ls' at 0 [Accesso al server...]     
Ma che storia e' che non funziona niente? :(
Che l'hosting blocchi cose di questo tipo?
Oppure puo' essere un mio problema locale....qualche porta particolare chiusa?
per rsync: non puoi sincronizzare un server ftp, devi quindi prima montare la directory ftp in locale e poi la sincronizzi, la chiave ssh ti serve se ci accedi via ssh e monti tramite sshfs
Hai mica una guida pratica?
Perche' ne ho cercate parecchie e tutte fanno una solva lunghissima, rispetto alle poche cose che mi servono.

Io avevo letto che se volevo metterlo in cron e fare in modo che si autenticasse da solo dovevo creare una chiave ssh....e' possibile fare la stessa cosa anche con nome utente e pass?
Al limite l'inconveniente e' che la pass rimane in chiaro nel file di config....ma per ora mi accontenterei...anche perche' in sto periodo sono praticamente senza backup....

Che intendi per "montare la directory ftp in locale"?

Grazie dell'aiuto Conr' :)

Re: Rsync per il backup incrementale di un sito web

Inviato: gio 6 nov 2008, 10:00
da conraid
sberla54 ha scritto: Che intendi per "montare la directory ftp in locale"?

Intendo questo
http://wiki.thiesen.org/page/Fuseftp
o questo
http://curlftpfs.sourceforge.net/
Dopo fai la stessa cosa per i backup di due directory nel tuo filesystem, come per i backup della /home per esempio

Io non lo uso questo sistema, preferisco o lftp (a me funziona) o ancora meglio usare, se possibile, sshfs (funziona come quei due programmi di cui sopra, con fuse monta una dir nel sistema, ma usando ssh)