Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
cron
Envoyé par: tina

yépyép!

sur cron pour sauvergarde ma base mysql

mon script :
#!/bin/sh
DATE=$(date +%d-%m-%Y-%H-%M)
/usr/bin/mysqldump -u root -p nomdemabase >/home/backup/nommabase${DATE}.sql


mon cron

00 12 * * * /home/backup/backup.cmd >>/dev/null



j ai remarquer qu il creer un fichier a chaque fois

comment specifier de supprimer l ancien


je souhaites en fait faire une sauvegarde du lundi au vendredi dans un fichier lundi , mardi , mercredi etc...

semaine 1 2 3 4

mensuel 1 2 3 4 12

comment je pourrais faire?????


meci

Poste le Thursday 1 July 2004 18:37:28
Répondre     Citer    
Re: cron
Envoyé par: cellule

>> comment specifier de supprimer l ancien

il faut que tu pose une condition (if)

if [ -f /home/backup/nommabase${DATE}.sql ]; do
rm -r /home/backup/nommabase${DATE}.sql
done

et ensuite la suite de ton script

Pour ce qui est de creer des repertoire pour chaque jour de la semaine, je te conseille vivement de lire la page man de la commande date, qui est ultra puissante en faite !

Poste le Thursday 1 July 2004 23:28:34
Répondre     Citer    
Re: cron
Envoyé par: tina

ca marche pas snifffff

Poste le Friday 2 July 2004 10:33:10
Répondre     Citer    
Re: cron
Envoyé par: cellule

executes le script avec sh -x :

sh -x /home/backup/backup.cmd

tu aura ainsi l'output des taches qu'il effectue et eventuellement l'erreur smiling smiley

Poste le Friday 2 July 2004 13:31:36
Répondre     Citer    
Re: cron
Envoyé par: tina

il comprend pas le "do"

Poste le Friday 2 July 2004 13:56:08
Répondre     Citer    
Re: cron
Envoyé par: totojov

Il y a une erreur de syntaxe, il faut mettre:

if [ -f /home/backup/nommabase${DATE}.sql ]; then
rm -r /home/backup/nommabase${DATE}.sql
fi

Poste le Friday 2 July 2004 16:19:17
Répondre     Citer    
Re: cron
Envoyé par: tina

j ai tester mais ca ne suprime pas l ancienne version

j aimerai en fait sauvergader ma base de donnee dans un fichier lundi, mardi, mercredi, jeudi vendredi

et qui vide les fichiers pour laisser place au nouvelle sauvegarde


car actuellemnt j ai un fichier tout les jours

Poste le Friday 2 July 2004 16:58:47
Répondre     Citer    
Re: cron
Envoyé par: cellule

exact smiling smiley then plutot que do

et meme remplacer rm -r /home/backup/nommabase${DATE}.sql
par
rm -f /home/backup/nommabase${DATE}.sql

Poste le Friday 2 July 2004 18:18:26
Répondre     Citer    
Re: cron (sauvegarde chaque jour)
Envoyé par: Eric92

Il suffit probablement de changer la 2ème ligne en :
DATE=$(date +%a)
ou DATE=$(date +%A)
Alors chaque fois le fichier du même jour de la semaine précédente sera écrasé.

> je souhaite en fait faire une sauvegarde du lundi au vendredi
Pour cela la ligne en crontab serait :
00 12 * * 1-5 /home/backup/backup.cmd >/tmp/backup.log 2>&1
(si on met >/dev/null on ne voit pas les erreurs éventuelles).

Poste le Sunday 4 July 2004 03:00:26
Répondre     Citer    
Re: cron
Envoyé par: tina

merci a tous de m avoir aider surtout que j y connais rien en script et prog

ca fonctionne tres bien et comme je le souhaité

maintenant si vous avez des idees concernant le fait de gerer les sauvegarde :

1- par semaine

semaine 1
2
3
4
2-par mois

mois 1;2;3 etc .... 13.


bon je retourne me noyer dans mes scripts !!!!!

encore merci pour vos reponces

ciao

Poste le Monday 5 July 2004 10:08:22
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
cron
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons