Newsgroup: it.comp.os.linux.iniziare
Titolo: Sync client/server

Salve,
 
ho appena installato rsync e la gui grsync, ancora sto studiando 
entrambi la mia necessità è quella di sincronizzare dati da un client 
della lan al server sempre in lan prendendo come "buoni" i dati del 
client e cancellando almeno per ora i dati del server se ad esempio 
cancellassi dei files sul client.
 
Voi cosa utilizzate/reste?
 
Saluti!
GabrieleMax

 GabrieleMax
 

> cancellassi dei files sul client.
 
rsync -r -n -t -v --progress --delete -c --existing -i -s 
/media/gabriele/Expansion Drive/Backup_21-01-2017 /home/gabriele/server
 
La necessità è quella di creare una copia speculare del disco esterno 
locale verso la stessa directory del server quindi eventualmente anche 
cancellare lato server ciò che lato disco esterno locale non c'è più...
 
Pur avendo letto la pagina 
https://www.computerhope.com/unix/rsync.htm
 
non ho ben capito se i parametri di cui sopra eseguiranno quello di cui 
necessito...
 
Ad esempio il comando --delete cita "delete extraneous files from dest 
dirs" ma per file estranei si intende che se lato client non esiste più 
lato server viene eliminato?
 
Saluti.
GabrieleMax

 
da un libro leggo:
 
 
--delete  cancella sulla destinazione quanto non presente nella sorgente

 Voi cosa utilizzate/reste?
 
Ho sempre utilizzato rsync, che funziona egregiamente.
 
Come guida, utilizzo, tra le tante disponibili in rete, quella ufficiale:
 
https://rsync.samba.org/
 
 
Per sicurezza, a suo tempo creai due directory di prova, sul server e sul 
client, e mi divertii a sperimentare le diverse opzioni.
 
-- 
Bye, Yorgos
My blog: 
https://yorgoskourtakis.wordpress.com/
 
To send me an e-mail, please change cambronne with merde


Si', viene eliminato. I comandi "backup" e "backup_dir" consentono 
comunque di salvare in "backup_dir" i file rimossi/modificati.
Io uso un sistema analogo per i miei backup, con l'unica differenza che 
io creo directory giornaliere in cui salvare i file rimossi/modificati 
della sorgente.
Se ti puo' interessare di seguito ti allego lo script che uso.
 
angelo
 
#!/bin/sh
#Backup differenziale delle directory home di user sul NAS.
#Prima esecuzione: esegue il backup completo su $DST/$CUR
#Esecuzioni successive: aggiorna $DST/$CUR e salva sulla directory
# delta/<data&ora> i file preesistenti sostituiti o rimossi
#Qualora occorresse un nuovo backup completo basta rinominare la 
directory "current" sul NAS
 
#directory home di "user"
USR="test"
 
#Source directory:
SRC="/home/$USR"
 
#file esclusioni
EXCL="/home/$USR/bin/diff_exclude.lst"
 
# file password
PWD="/home/$USR/keys/paswd.txt"
 
#server destinazione:
HST="192.168.12.252"
 
#server e directory destinazione:
DST=rsync://$USR@$HST/$USR/rsync
 
#directory backup completo:
CUR="current"
 
#target:
TRG="$DST/$CUR"
 
#data e ora in formato ISO-8601:
DAY=`date -I`
DAY0=`date -I`_`date +%H-%M`
 
#file di log:
LOG=/home/share/log/$DAY.log
 
#Directory destinazione differenziali:
LNK="delta/$DAY0"
 
#richiesta di conferma
read -s -n 1 -p "conferma backup di $SRC (y|n): " OK
if [[ x$OK != "xy" ]]; then exit ; fi 	
 
echo; echo "Backup di $SRC..."; echo
 
#rsync options: (deve stare tutto su una sola riga)
OPT="-avlht --delete --backup --backup-dir=$LNK --exclude-from=$EXCL 
--password-file=$PWD"
 
#Aggiorna log file
echo " "  >> $LOG; echo " "  >> $LOG		    #aggiorna log file
echo "***** Backup directory $SRC *****  "  >> $LOG #aggiorna log file
date  >> $LOG					    #aggiorna log file
 
#Esegue il backup
echo; echo "rsync $OPT $SRC $TRG"; echo; echo
rsync $OPT $SRC $TRG | tee -a $LOG
 
#Aggiorna log file:
echo " "  >> $LOG				    #aggiorna log file
 
echo "Backup terminato (si spera) senza errori grossolani" >> $LOG
 
date  >> $LOG					     #aggiorna log file
 
read -s -n 1 -p "Premere un tasto per terminare: " OK
echo
exit
 
 

 
 
Questo comando potrebbe dare errore per via dello spazio in "Expansion 
Drive". Dovresti mettere il percorso sorgente tra virgolette.
 
angelo

 angelo
 
Saluti!
GabrieleMax

 client, e mi divertii a sperimentare le diverse opzioni.
 
Giusto consiglio!
 
Saluti.
GabrieleMax
 

 --delete  cancella sulla destinazione quanto non presente nella sorgente
 
Perfetto, grazie! :)
 

Il Tue, 15 Aug 2017 22:12:22 +0200, GabrieleMax ha scritto:
 

Dipende da cosa ti serve, non si capisce bene se hai la necessità o meno 
di avere i dati allineati "sempre", oppure ti basta allinearli una volta 
ogni tot (secondi/minuti/ore/giorni). Rsync li allinea solo quando lo 
esegui, mentre ci sono altri strumenti (ovviamente sono demoni) che ci 
pensano loro a fare l'allineamento ad ogni cambiamento sul file system, 
ad esempio btsync. 

 ad esempio btsync.
 
Me lo segno. potrebbe sempre servire!
 
Saluti!
GabrieleMax
 


:-)

GabrieleMax ha scritto:
