Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1370 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  script shell pour suppression anciennes sauvegardes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script shell pour suppression anciennes sauvegardes

n°1218670
dotchof
Posté le 19-05-2010 à 12:49:59  profilanswer
 

Bonjour,  
 
Je suis debutant dans la programmation, et je dois creer un script shell pour pouvoir supprimer les anciennes sauvegardes SQL sur un serveur FTP, avec les conditions suivantes :
1) je dois garder que les sauvegardes qui date de 35 jours.
2)je dois garder la sauvegarde du dernier jour de chaque mois.
 
j'ai commence a faire un ptit truc mais je pense qu'il n'a pas d'avenir lol :
 
#!/usr/bin/ksh
HOST='XWXWXW.XXXXX.com'
USER='XXXXX'
PASSWD='XXXXX'
 
YGIBFILE=backups/databases/YGIB_$(date +%d_%m_%y) .sql
WARFILE=backups/databases/ROOT_$(date +%d_%m_%y) .war
 
 
cd /data
#suprimmer les sauvegardes >35 days
 
YGIBFILE - type f -mtime +35 | xrags -r rm
WARFILE - type f -mtime +35 | xrags -r rm
 
 
 
 
Merci d'avance pour votre aide.

mood
Publicité
Posté le 19-05-2010 à 12:49:59  profilanswer
 

n°1218680
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 19-05-2010 à 14:33:09  profilanswer
 

find /path -ctime +35 -delete


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1218708
dotchof
Posté le 19-05-2010 à 16:34:52  profilanswer
 

merci pour la reponse,  
j'ai revu mon scritps on ajoutant des ordres pour ne pas supprimer le dernier jour du mois, mais je ne sais pas comment formuler l'ordre de supprimer tout sauf le dernier jour pour chaque mois (j'ai mis le mot except mais il n'a aucune commande linux qui se nomme except ;-) )
find YGIBFILE -type f -ctime +35 | xrags -r rm  
 
execept YGIB_31_01_%y.sql
execept YGIB_28_02_%y.sql
execept YGIB_31_03_%y.sql
execept YGIB_30_04_%y.sql
execept YGIB_31_05_%y.sql
execept YGIB_30_06_%y.sql
execept YGIB_31_07_%y.sql
execept YGIB_31_08_%y.sql
execept YGIB_30_09_%y.sql
execept YGIB_31_10_%y.sql
execept YGIB_30_11_%y.sql
execept YGIB_31_12_%y.sql
 
find WARFILE -type f -ctime +35 | xrags -r rm
 
execept ROOT_31_01_%y.sql
execept ROOT_28_02_%y.sql
execept ROOT_31_03_%y.sql
execept ROOT_30_04_%y.sql
execept ROOT_31_05_%y.sql
execept ROOT_30_06_%y.sql
execept ROOT_31_07_%y.sql
execept ROOT_31_08_%y.sql
execept ROOT_30_09_%y.sql
execept ROOT_31_10_%y.sql
execept ROOT_30_11_%y.sql
execept ROOT_31_12_%y.sql
 

n°1219036
dotchof
Posté le 20-05-2010 à 17:14:35  profilanswer
 

alor personne ne peut m'aider??
 
je veux juste savoir comment on je peux fair pour mettre plusieurs fichier (pour moi le fichier correspond a YGIB_31_10_10.sql)dans la commade :
ls * | grep -v YGIB_31_01_10.sql | xargs rm -rf  
quand j'essaie  
ls * | grep -v YGIB_31_01_10.sql ; YGIB_28_02_10.sql | xargs rm -rf  
je recois un msg d'erreur qui dit YGIB_28_02_10.sql not found
 
aider moi svp

n°1219049
Modération
Posté le 20-05-2010 à 19:12:45  answer
 

dotchof> merci de faire attention à ton orthographe. Relis tes messages avant de cliquer sur "valider".

n°1219051
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-05-2010 à 19:26:26  profilanswer
 

copie ta sauvegarde à conserver dans un répertoire d'archive plutôt que de mettre en place une usine à gaz...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1219065
dotchof
Posté le 20-05-2010 à 21:19:48  profilanswer
 

vs pouvez vous les garder ces commentaires, moi je cherche juste une reponse a mon probleme.
si on m'a demandé de faire sa c'est qu'avant on a bien pensé a sauvegarder les copies.

n°1219066
dotchof
Posté le 20-05-2010 à 21:22:00  profilanswer
 

a oué tout cela juste pour un "je" qui a trainé? sacré forum.

n°1219067
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-05-2010 à 21:26:18  profilanswer
 

dotchof a écrit :

vs pouvez vous les garder ces commentaires, moi je cherche juste une reponse a mon probleme.
si on m'a demandé de faire sa c'est qu'avant on a bien pensé a sauvegarder les copies.


 
ben je te le dis, c'est une usine à gaz. Le calcul des dates en shell c'est quasiment du suicide... déjà qu'avec un langage de script c'est pas forcement la panacée. Et remballe ton ton agressif... moi je sais résoudre ce genre de problème :spamafote
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1219069
dotchof
Posté le 20-05-2010 à 21:27:49  profilanswer
 

ba ecrit un livre alor;

mood
Publicité
Posté le 20-05-2010 à 21:27:49  profilanswer
 

n°1219070
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 20-05-2010 à 21:29:06  profilanswer
 

1 point.

 

Edit : ça tombe bien, j'écris justement [:petrus75]


Message édité par black_lord le 20-05-2010 à 21:29:33

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1219075
e_esprit
Posté le 20-05-2010 à 21:48:44  profilanswer
 

[:alexsilvio]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1219335
sputnick
bip...bip...bip...bip...bi...b
Posté le 21-05-2010 à 19:04:47  profilanswer
 

Mon script de backup gère ça : http://www.sputnick-area.net/scripts/back-lftp.bash


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  script shell pour suppression anciennes sauvegardes

 

Sujets relatifs
Lancer script après reveil d'hibernateDébuter programmation shell
[Résolu] Exécuter un script après mise à jour de certains paquets[BIND9]chroot et script init
[Résolu] Administrer un parc de machines (script, ssh, sudo, ubuntu)[SHELL] Rediriger le résultat d'une commande vers une variable ?
[SHELL] Remplacer un chaine précise dans un fichier[SHELL] Remplacer une valeur dans un fichier
Script de hardenningScript cluster
Plus de sujets relatifs à : script shell pour suppression anciennes sauvegardes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR