IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

script sauvegarde mysql à améliorer


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut script sauvegarde mysql à améliorer
    Bonjour,

    Voila aujourd'hui j'ai un script qui me sauvegarde mes bases mysql et va les copier sur un ftp.
    Tous les jours, un fichier.sql est généré avec la date.

    Mon problème est le suivant : Si de temps à autre je ne supprime pas mes .sql, JE VAIS FAIRE PETER LE DISQUE DUR !!!!

    Je veux donc mettre en place un système qui supprimerai les sauvegardes plus vieilles que 2 semaines.

    2 solutions :

    > soit je crée automatiquement en début de semaine un dossier qui va recevoir les 7 sauvegardes de la semaine et en plus de cela je programme une suppression de dossier pour ne garder que les 2 derniers dossiers.

    > soit je garde mon script actuel dans lequel il n'y a aucune notion de semaine et je ne garde que les 14 derniers fichiers générés et je supprime le reste.

    1. qu'en pensez vous ? quel est le meilleur choix ?
    2. avez vous une trame de code à me faire parvenir ?

    Voici mon backupbdd.sh :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    echo "Creation de l'archive ..." 
     
    DATE=$(date +%d-%m-%Y-%H-%M) # pour donner une date a chaque sauvegarde 
     
    FICHIER=/home/backups/bdd${DATE}.sql 
     
    mysqldump -uroot -ptoor --all-databases > $FICHIER 
     
    echo "Archive faite ..." 
     
    echo "Envoi de l'archive sur le serveur FTP ..." 
     
    HOST='192.168.1.50' 
    USER='sauvegarde' 
    PASSWD='sauvegarde' 
     
    ftp -n $HOST <<TOTO 
    user $USER $PASSWD 
    binary 
    cd bddmysql 
    put $FICHIER bdd${DATE}.sql 
    quit 
    TOTO 
     
    echo "Envoi reussi !"

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    tu peux utiliser la commande find pour supprimer tes fichiers

    Pour supprimer les fichiers sql de plus de 15 jours dans ton répertoire backup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    find /chemin/rep_backup -type f -name "*.sql" -mtime +15  -exec rm -f {} \;

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Réponses: 9
    Dernier message: 05/01/2006, 12h24
  3. Recherche Login Script PHP & MySQL
    Par whbh dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 01/12/2005, 16h45
  4. Comment sauvegarder MySQL via SSH ?
    Par Blade dans le forum Administration
    Réponses: 7
    Dernier message: 30/09/2004, 14h03
  5. [MySQL] [Script]Optimisation de scripts Php/MySQL (2)
    Par copy dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/08/2004, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo