cb821@perluce.fr a écrit : 16 mai 2022, 12:03
j'ai toujours les répertoires /media qui sont montés
Ça semble logique si tu utilises un support externe comme destination de ta sauvegarde (DD-0)... ou si tu as quelque-autre clé connectée.
cb821@perluce.fr a écrit : 16 mai 2022, 12:03
je vous montre les commandes testées :
Ayant moi-même souvent pas mal de difficultés à (re)piger mes propres scripts quelques temps après les avoir écrits (et j'y insère pourtant de nombreux commentaires)
alors déboguer des bouts de scripts que je n'ai pas écrits est au dessus de mes forces :(
Ceci dit, je peux tout de même nous interroger sur les points suivants :
1. Déclarations de variables
Oui, c'est un bon système.
Je te recommanderais :
+ Des noms plus "explicites" (peut-être) p.ex :
exclude_file comme ça tu sais sans équivoque qu'il s'agit d'un fichier et pas autre chose
+ Des noms plus précis, tu nommes
backup un fichier journal ; pour moi ça mérite p.ex:
backup_log_file
+ Coter les valeurs
Code : Tout sélectionner
Date="$(date +%d-%m-%Y)"
Heure="$(date +%T)"
exclude="/home/bernard/MesScripts/MesScripts-Exclusion/exclude"
backup="/home/bernard/bin/Sauvegardes/backuperrorSovTotale-DD-O.log"
1.a Destination
/home/bernard/bin/Sauvegardes/backuperrorSovTotale-DD-O.log
Pourquoi ne pas envoyer ce fichier sur le même support que le reste de la sauvegarde,
il pourrait finalement être nommé
backup_error.log ou
rsync_error.log s'il est placé sur un chemin sans équivoque (horodaté).
En plus mettre un rep :
/home/bernard/bin/ me semble une erreur ;
/home/bernard/.local/bin/ me semble plus respectueux des usages.
Ensuite placer des fichiers qui ne sont pas des exécutables binaires dans un .
../bin n'a pas de sens (à mes yeux).
Comme écrit avant sa place serait du style :
/media/bernard/DD-O/log/<date>/rsync_error.log
et ça te permets d'y envoyer les autres logs relatifs à la même sauvegarde.
2. Option --exclude-from=
rsync -avh --"$exclude" ....
ça devrait être p.ex :
rsync -avh --exclude-from="$exclude_file" ....
3. Option --backup
ManPage =>
--backup, -b make backups (see --suffix & --backup-dir)
=> relire le manuel et faire des tests,
mais je ne suis pas certain que cette option sans l'une des 2 autres, au moins, ait du sens ???
Comme écrit plus haut, je ne suis vraiment pas une flèche en script (ni en rien d'autre)
et donc le meilleur conseil que je puisse partager :
Faire au plus simple !
Je sais que ce n'est pas facile, si on ne prend pas les choses par le bon bout,
et ça demande de l'expérience... pour choisir le bon bout.
Bref, on se mord la queue et ça fait mal
