Script

tina -  
asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   -
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

2 réponses

  1. 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
  2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   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