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