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 :

dump mysql automatique


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut dump mysql automatique
    Bonjour

    Je n'arrive pas à trouver ce que je veux exactement sur internet donc je fais appel à vous.

    J'ai mis en place un petit script pour faire un dump d'une de mes bases et l'envoyer sur un autre serveur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mysqldump --user=user --password=password  base > /tmp/base_dump.SQL
    scp /tmp/base_dump.SQL [email]user@192.168.XXX.XXX:/opt/dump/  > /dev/null 2>&1
    ensuite j'ai mis en place un cron toutes les heures, sans aucun soucis.

    J'aimerais garder les 5 dernières sauvegarde sur le serveur distant ( donc mettre en place un petit script ) et je ne vois pas du tout comment faire

    Voila
    Merci

    j'ai rajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    date=`date "+%Y-%m-%d"`
     
    mysqldump --user=user --password=password  base > /tmp/base-date.SQL
    scp /tmp/bass-date.SQL user@192.168.XXX.XXX:/opt/dump/  > /dev/null 2>&1

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Personnellement je fais l'inverse (en installant le client mysql sur la machine de sauvegarde): solution qu'il te sera facile d'adapter à tes machines.
    sur la machine sauvegarde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    0 0 * * 1-5 /usr/local/bin/mysqldump -u user -p"password" -h serveurbdd | /usr/bin/gzip > /home/storage/mysql.dump.$(date +\%y\%m\%d).gz
    0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
    n'oublie pas pour que ça marche que usr@machinesauvegarde doit être déclaré dans la table 'user' de la base 'mysql' de faire le grant et bien sur le flush privileges...

  3. #3
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut
    Oui tu as raison pour le sens du transfert je n'ai pas beaucoup réfléchi maintenant que tu me le dis.

    Par contre mon dump fais 600MB donc j'aimerais en garder 5/6 et effacer les autres automatiquement
    Comment je pourrais faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
    Oups je n'avais pas vu la ligne, donc en gros ça enlève tous les fichier qui ont plus de 10 minutes ?

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    là c'est en jours avec mtime

  5. #5
    Membre très actif
    Homme Profil pro
    Lille
    Inscrit en
    Février 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lille
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2011
    Messages : 154
    Par défaut
    Re
    pour éviter de faire un nouveau post je préfère écrire ici car j'ai une question sur la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0 0 * * 0 find /home/storage/ -type f -name 'mysql.dump.*.gz' -mtime +10 -exec rm -f {} \;
    dans le cas que tu me donnes, il supprime tous les fichier créés il y a plus de 10 jours ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer un dump mysql dans Oracle
    Par woodwai dans le forum Import/Export
    Réponses: 3
    Dernier message: 21/04/2008, 14h55
  2. Backup MySQL automatique par script
    Par frutix dans le forum Outils
    Réponses: 10
    Dernier message: 02/04/2007, 17h08
  3. Installation MySQL automatiquement
    Par FredericB dans le forum Installation
    Réponses: 1
    Dernier message: 30/01/2007, 12h41
  4. Dump MySQL et caractère ' (apostrophe)
    Par sqlnoob dans le forum Outils
    Réponses: 6
    Dernier message: 27/05/2006, 22h45
  5. Dump Mysql
    Par BenoitDenis dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 09/03/2006, 15h42

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