Script

tina -  
asevere Messages postés 13521 Statut Webmaster -
bonjour

j ai besoin de faire un script qui permet de sauvergader ma base de donnee dans un fichier lundi, mardi, mercredi, jeudi vendredi

et qui vide les fichiers pour laisser place au nouvelle sauvegarde

help

merci
A voir également:

2 réponses

François
 
il y a un script de sauvegarde fourni avec MySQL.

Associé avec crond, tu dois certainement pouvoir t'en sortir facilement sans trop de programmation.

Voir doc... je connais pas çà de tête.
0
asevere Messages postés 13521 Statut Webmaster 426
 
Salut Tina,

Tu vas poster un message par jour jusqu'à ce que tu ais ta réponse ?

Bonche, passons outre le Script, puisque tu l'as fait déjà par là (entre autre):
http://www.commentcamarche.net/forum/affich-846552-cron

Pour Cron, tu as une commande magique dans Linux: MAN
Donc de simple, man cron, man crontab, t'aurais donné la réponses dés le premier jour.

En gros, il te suffit de créer ta tache cron.
# crontab -e
Ceci va t'ouvrir un fichier avec l'editeur vi, le fichier peut-etre vide, ou contenir déjà des lignes
tu te places sur la derniere ligne, puis tu tape 'o' (la lettre) pour editer la prochaine ligne.
La ligne à ajouter dois contenir 6 champs séparés par des espaces, ou des tabulations.
les 5 premiers champs servent a indiquer a quelmoment la tache (6éme champ) doit être executée.
* * * * * tonscript>>/dev/null

ça c'est pour executer le script toutes les minutes.
30 * * * * tonscript>>/dev/null
Là, c'est toutes les heures à trente (15h30,16h30, 17h30, etc.)
*/10 6-21 * * * tonscript>>/dev/null
Ici, c'est toute les 10 minutes, de 6 heures a 21 heures.
*/10 6-21/3 * * * tonscript>>/dev/null
De même qu'au dessus, mais tout les dix minutes toutes les trois heures (6h10,6h20, 6h30, etc, 9h10, 9h20, etc. 12h10 ... 15h10 ... 18h10 ... 21h10)
*/10 6-21/3 1,15,30 * * tonscript>>/dev/null
Encore pareil, mais seulement le 1er, 15, et 30 de chaque mois.
*/10 6-21/3 1,15,30 */4 * tonscript>>/dev/null
Idem, mais tout les 4 mois seulement.

Voilà ce qui t'interesse, le dernier champ pour la date, celui qui représente les jour de la semaine (de 0 à 6, le dimanche étant le jour 0)
01 12 * * 1,2,3,4,5 tonscript>>/dev/null

Ceci execute ton script a 12h01, tout les lundi, mardi, mercredi, jeudi, vendredi.
C'est ce que tu cherche à faire ?

Pour le reste, effacer les ancien fichiers, etc., c'est ton script qui doit le gerer, pas le cron! :)

@++
 ♫ Il suffirait de presque rien...
0