Voici j’ai un script ~/bin/rsinc.sh (rs: rsync, inc: incrémentale) qui me sufit pour mes sauvegarde de mon Home.
Il garde en mémoire onze dossiers de sauvegarde (après cela, il supprime la dernière afin de créer une nouvelle et ce même si il n’y a pas de changement depuis la dernière sauvegarde)
Je l’utilise régulièrement sans problèmes depuis longtemps.
Je l’ai trouvé sur un site dont avec le temps je ne peux vous donner le lien.
Mais depuis deux trois jours, celui-ci s’exécute et ferme la console (je ne sais pas bien quand exactement : vers le milieu ? une fois fini ? …)
mais cela n’arrivait pas auparavant.
J’utilise urxvt comme terminal
Une idée pour pister tes erreurs:
ajoute la ligne suivante en 2ème ligne set -e
et lance ton script à la main: ~/bin/rsync.sh
Ton script s’arrêtera sur l’erreur et te donnera le message d’erreur correspondant
Pour du plus causant, tu peux mettre « set -ex » en 2ème ligne, ça te fera un retour de DEBUG plus complet
J’ai directement mis en dessous du #!/bin/sh la ligne ’ set -ex’…
en réalité si je lance mon script un fois dans le dossier l’appartenant avec sh mon-rsync.sh
tout à l’air d’être ok. (le terminal reste en place et ne se barre pas)
c’est juste donc à mon avis au niveau de l’alias que j’ai créer dans ~/.shell_aliases… alias rsi='exec ~/bin/rsinc.sh'
dans mon terminal, je lance donc rsi + Enter … l’opération à l’air de bien se dérouler avec cette ligne rajouter set -e mais à la fin, la fenêtre du terminal quitte et je me retrouve sans celle-ci.
Avant je n’avais pas ce comportement …
–
echo "C'est fini !"
sleep 5
ajouté en fin de script prouve bien que toutes les op. sont réussies
–
@Almtesh
for i in $(seq 8 -1 0);do
/bin/mv $TARGET/backup.$i $TARGET/backup.$(($i-1))
done
Je ne comprend pas cette phrase
cela remplacerait ma dizaine de ligne pour placer backup.N en backup.N+1 ?
alors mes explications sont surrement à rectifié (j’ai pas le bon langage)
mais cela permet de créer un lien entre les fichiers existant déjà et qui n’ont pas bougé depuis.
ainsi tu évites de les ré-écrire lors de la nouvel backup et tu économise du temps, de la place et de l’usure de disque.
je ne sais trop comment en expliquer plus.
mais si jamais tu copies avec rsync ou cp ton dossier parent à toutes ces backup, tu inscriras sur la destination de cette action, autant de fois les fichier identique par dossier backup-source et juste lié par ce --safe-link dans ses dossier backup-(copié) respectif, qu’il n’y a de liens entre les différents dossiers backup à la source. sorte de lien symbolique ? ou carrément un ?
(j’avoue à me relire, sais plus trop ce que je dis… sorry)
J’ai retrouvé une explication qui avait été copier du web
celui ci met en explication a entre autre l’option –safe-links
Chaque sauvegarde est une image complètes du dossier source. Mais les fichiers qui y sont identiques ne sont stocké qu’une seul fois sur le dossier target. Pour restaurer une ancienne sauvegarde: Faire un rsync complet de celle choisie.