Rsync per il backup incrementale di un sito web

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Rsync per il backup incrementale di un sito web

Messaggio 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!

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Rsync per il backup incrementale di un sito web

Messaggio da targzeta »

Inizia da questo topic e segui i post di mauro. Tra l'altro avevi partecipato anche tu alla discussione ;).

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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

Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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 :)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Rsync per il backup incrementale di un sito web

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Rsync per il backup incrementale di un sito web

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Rsync per il backup incrementale di un sito web

Messaggio da targzeta »

conraid ha scritto:...Se lftp fa quel che chiede di suo perché non usarlo?...
Certo certo, hai proprio ragione :).

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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 :(

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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"

Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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

Avatar utente
sberla54
Master
Master
Messaggi: 1500
Iscritto il: gio 24 giu 2004, 0:00
Slackware: 13.0
Desktop: Gnome (o Fluxbox)
Distribuzione: Ubuntu
Località: Bologna
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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' :)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Rsync per il backup incrementale di un sito web

Messaggio 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)

Rispondi