Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

Hors ligne

#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)

Hors ligne

#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.

Hors ligne

#8 Le 12/12/2018, à 07:19

Elbertondu62

Re : [Résolu] Script rotation Backup

bruno a écrit :

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