Richard Bruno
navigation
Home
admin









Rsync
October 18th, 2016

Table des matières


Utilisation classique
Utilisation avec liens durs
Codes de retour

Utilisation classique


Exemples :

rsync -e ssh -avW --stats --delete --delete-excluded --ignore-errors --force --numeric-ids --exclude=lost+found root@<machine distante>:/<répertoire à sauvegarder> /sauvegardes/



Note 1 : le man est très bien fait !
Note 2 : Utilisation de -W
Lors de sauvegardes incrémentales, rsync ne copie que les octets modifiés.
=> c'est efficace si les fichiers sont gros et la bande passante réduite.

Sources :
http://www.sanitarium.net/golug/rsync_backups_2010.html
http://samba.2283325.n4.nabble.com/rsync-algorithm-for-large-files-td2503524.html
http://lwn.net/Articles/400825/
http://www.forlinux.co.uk/expertise/blog/2011/10/10/use-rsync-to-synchronise-files-and-directories/

Utilisation avec liens durs


Je livre ici l'exemple me permettant de sauvegarder mon mac. La sauvegarde est incrémentale.
La rétention est de 5 jeux de sauvegardes. On profite des liens durs pour limiter au maximum la place utilisée.
Pour plus d'explications, ne pas hésiter à me contacter.

Notes préalables :
machine locale : nest
machine distante sur laquelle se fait la sauvegarde : brri
je conserve le numéro de la sauvegarde précédente dans un fichier nommé last_sauv


# cat lanc_rsync_data_v2
date
PREC=`ssh root@brri "cat /sauvegardes/nest/last_sauv" `
echo sauvegarde précedente : $PREC
if [ $PREC = "5" ]
then
CURRENT="1"
else
CURRENT=`expr $PREC + 1`
fi
echo sauvegarde courante : $CURRENT
ssh root@brri "echo $CURRENT > /sauvegardes/nest/last_sauv"

echo "**********************************"
echo rsync de /Users/bruno/Library/Mail/
echo Execution de rsync -e ssh -av --stats --delete --delete-excluded --ignore-errors --force --numeric-ids \
--link-dest=/sauvegardes/nest/$PREC/Mail/ /Users/bruno/Library/Mail/ \ root@brri:/sauvegardes/nest/$CURRENT/Mail/

rsync -e ssh -av --stats --delete --delete-excluded --ignore-errors --force --numeric-ids \
--link-dest=/sauvegardes/nest/$PREC/Mail/ /Users/bruno/Library/Mail/ \ root@brri:/sauvegardes/nest/$CURRENT/Mail/ > /tmp/rsync.log

echo fin du rsync `date`
echo "-------------"
head /tmp/rsync.log
echo "-------------"
tail -15 /tmp/rsync.log
echo "**********************************"


Note : au préalable, j'ai fait un mkdir /sauvegardes/nest/[1-5]

Codes de retour



1 = "file has vanished:"


Dernières modifs
Systemd (October 24th, 2020)
TP - rsyslogd (June 20th, 2017)
Gestion de la memoire (June 20th, 2017)
Ansible (November 10th, 2016)
Fichiers et systèmes de fichiers (November 8th, 2016)
X (October 20th, 2016)
Obtenir des informations sur le système (October 19th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno