twano_o a écrit:Hello Michel,
ton script à l'air effectivement sympa pour faire ce type de backup
Quelques petites commandes pour des pistes d'améliorations qui peuvent t'intéresser:
- ionice et nice, qui permettent de lancer des scripts sans leur attribuer un max de ressource (ça peut être sympa selon le moment ou tu veux lancer tes backups et si ton NAS fait autre chose en même temps)
- nohup, qui te permet de lancer le script sans garder la main sur le terminal, et de pouvoir consulter les logs dans un fichier à part (utile le jour où un backup n'est pas passé correctement, et que tu veux debugué)
- l'option --progress ou -v pour suivre l’exécution de ton rsync
- et peut-être ssh-copy-id pour déposer ta clef ssh entre tes 2 serveurs, histoire de pas avoir un fichier contenant ton mot de passe en clair
Bonne journée,
Antoine
Merci Antoine pour ces informations .
Je faisais effectivement un blocage sur ce fichier mot de passe.
J'ai été heureusement surpris de voir que rsync n'acceptait pas de s'exécuter si son accès n'était pas protégé (d'où les instructions chown et chmod).
En désactivant SMB-1 sur le NAS Synology j'ai pu faire fonctionner la commande rsync avec les dossiers montés par le plugin unassigned devices qui gère les mots de passe dans un fichier crypté.
- Code: Tout sélectionner
#!/bin/bash
# $1 le nom ou l'adresse IP du NAS
# $2 le nom du dossier contenant la sauvegarde des répertoires réseau
# $3 le nom du répertoire réseau du NAS
# import du répertoire
SRC="/mnt/remotes/"$1"_"$3/
DIR="/mnt/user/"$2/$3/
#date +%H:%M:%S
echo rsync -a --delete --no-o $SRC $DIR
rsync -a --delete --no-o $SRC $DIR
date +%H:%M:%S
Michel