#1 Le 11/12/2018, à 16:38
- Elbertondu62
[Résolu] Script rotation Backup
Bonjour.
J'ai un petit soucis, dans un script qui me permet d'envoyer sur un ftp une sauvegarde par le biais de lftp
L'envoi du fichier fonctionne mais en fait c'est la rétention qui ne fonctionne pas.
Je voudrai supprimer ce qui est plus vieux que 7 jours et cela ne fonctionne pas.
Voici mon fichier :
FILE="/home/admin-sbs/Sauvegarde"
retention=`date +%d-%B-%Y --date='7 day ago'`
lftp -u $FTPU,$FTPP -e "cd SRVNOETHYS;mkdir $NOW;cd $NOW;mirror -R $FILE /SRVNOETHYS/$NOW;quit" $FTPS
lftp ftp://$FTPU:$FTPP@$FTPS -e "rm -rf $retention;quit"
Quand je lance le script dans le terminal, il m'indique ceci :
To be removed: 2 directories, 22 files, 0 symlinks
Mais rien n'est supprimé.
merci de votre aide
Dernière modification par Elbertondu62 (Le 12/12/2018, à 15:28)
Hors ligne
#2 Le 11/12/2018, à 17:02
- bruno
Re : [Résolu] Script rotation Backup
Bonjour,
Je ne vois pas comment cela pourrait fonctionner la variable $retention ne contient pas un nom de fichier.
#3 Le 11/12/2018, à 19:08
- Elbertondu62
Re : [Résolu] Script rotation Backup
J'avaus voulu faire sa après file.
retention=`date +%d-%B-%Y --date='7 day ago'`
C'est un dossier que je crée par date au moment de l'envoi mais du coup cela ne peux pas fonctionner comme je l'ai écrit?
Hors ligne
#4 Le 11/12/2018, à 19:56
- bruno
Re : [Résolu] Script rotation Backup
Ta commande sort :
04-décembre-2018
Est-ce que tu as bien un dossier de ce nom ?
N.B. : comme tu ne donnes pas ton script complet, ce n'est pas évident de comprendre…
On ne sait pas ce que contient la variable $NOW.
La première commande te place dans le dossier SRVNOETHYS, la seconde non ?
Dernière modification par bruno (Le 11/12/2018, à 20:00)
#5 Le 11/12/2018, à 21:52
- Elbertondu62
Re : [Résolu] Script rotation Backup
FTPU="yyyyy"
FTPP="xxxx"
FTPS="192.168.1.12"NOW=$(date +"%d-%m-%Y")
voilà pour le début
J'ai ceci en dossier créer sur le ftp : 11-12-2018 pour aujourd'hui par exemple.
Hors ligne
#6 Le 12/12/2018, à 06:37
- Elbertondu62
Re : [Résolu] Script rotation Backup
Je me suis aperçu grâce à toi déjà que je n'ai pas mis le même nom de dossier du coup.
J'ai remplacer le mois %B par %m dans retention
ce qui donne
retention=`date +%d-%m-%Y --date='7 day ago'`
Donc par exemple cela donne bien 05-12-2018 en test commande
Par contre mon rm est inefficace, cela ne l'a pas supprimé.
Hors ligne
#7 Le 12/12/2018, à 06:49
- bruno
Re : [Résolu] Script rotation Backup
Parce que tu ne fais pas le rm dans le bon dossier.
#8 Le 12/12/2018, à 07:19
- Elbertondu62
Re : [Résolu] Script rotation Backup
Parce que tu ne fais pas le rm dans le bon dossier.
Exact.
Je pensais que cela garder la position à laquelle on était.
En rajoutant /SRVNOETHYS/, le dossier du 05-12-2018 à bien été supprimé.
Merci de m'avoir aider !!
Hors ligne