Sauvegarde incrémentale avec RSYNC

Hier un ami m’a demandé comment faire des sauvegardes incrémentales du NAS sur un autre support.
Il y a plusieurs façons de le faire exemple, créer un fichier TAR avec une liste générer par un find et un touch.
Cependant, ma solution est avec rsync. Rsync car il a toutes les fonctions nécessaires. Je lui ai préparé un script avec quelques lignes, pour lui faciliter la tâche.

Je suis toujours trop bref, mais je vous assure que vous aurez toutes les informations.

#!/bin/bash
# Repertoire de sauvegarde
DIR_BACKUP_INC="/usb/backup/incgiornaliero"
# Repertoire original
DIR_ORIG="/lamiadir"
# la date, ajouter %H pour faire des incrémentaux par heure
data=`date "+%Y-%m-%d"`
# La vraie commande
rsync -aP  --link-dest="../precedente" \
--exclude-from=$_DIR_BACKUP_INC/da_escludere.lst \
"$DIR_ORIG" "$DIR_BACKUP_INC/back-$data"
rm -f "$DIR_BACKUP_INC/precedente"
ln -s "$DIR_BACKUP_INC/back-$data"  "$DIR_BACKUP_INC/precedente"

Comme vous avez vu cela a été vraiment court

Ici l’explication des paramètres utilisés

-a inclus GID, UID, la data, et le link symbolic
-P pour visualiser la progression
–link-dest pour ne pas copié les fichiers qui ne sont pas modifiés

Des paramètres utiles

–delete pour effacer le fichier effacé

–exclude-from pour exclurer des repertoire

-z pour comprimer avant le transfer

-e ssh pour utiliser ssh es.

USER@NOMESERVER:/DIRREMOTA

Ici le script

#!/bin/bash
# Repertoire de sauvegarde
DIR_BACKUP_INC="/usb/backup/incgiornaliero"
# Repertoire original
DIR_ORIG="/lamiadir"
# Usager
USERREMOTO=pippo
# Host
HOSTREMOTO=192.192.192.192
# La date, ajouter %H pour faire des incrémentaux par heure
data=`date "+%Y-%m-%d"`
# La vraie commande
rsync -aP  --link-dest="../precedente" \
--exclude-from=$_DIR_BACKUP_INC/da_escludere.lst --delete \
"$DIR_ORIG" "-e ssh" $USERREMOTO@$HOSTREMOTO:"$DIR_BACKUP_INC/back-$data"
# En SSH nous allons créer les fichiers
ssh $USERREMOTO@$HOSTREMOTO \
"rm -f $DIR_BACKUP_INC/precedente" && \
"ln -s $DIR_BACKUP_INC/back-$data  $DIR_BACKUP_INC/precedente"

En fin, pourriez-vous lire cet article pour savoir comment faire une connection ssh sans utiliser le mot de passe ici le lien

Je vous suggère des commandes avec un répertoire de test pour bien saisir le script, et d’utiliser un disque dur formaté avec ext3 ou ext4 pour pouvoir utiliser les links.
Un hard link utilisera de l’espace disque, mais beaucoup moins du fichier original.

JE NE SERAI PAS RESPONSABLE SUR LE BON FONCTIONNEMENT ET SUR LA VALIDITÉ DES INFORMATIONS PUBLIEES. L’ARTICLE EST UN PROMEMOIRE POUR MOI

Leave a Reply

Your email address will not be published. Required fields are marked *