Automatiser une sauvegarde MySQL

Discussion dans 'Administration d'un site Web' créé par beber24, 14 Mars 2007.

  1. beber24
    beber24 WRInaute discret
    Inscrit:
    3 Février 2006
    Messages:
    180
    J'aime reçus:
    0
    Bonjour à tous,

    Je suis à la recherche d'un moyen afin d'automatiser quotidiennement une sauvegarde de ma base MySQL. Comment faites vous ? Quelle est la meilleure solution à votre avis sachant que je suis encore en mutualisé ?

    Merci d'avance
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    avec un sitye de cron (webcron par exemple) tu peux lancer tous les jours à la meme heure un script qui genere en xml tes tables. par contre après faut que tu trouves un moyen de les recuperer sur ton ordi
     
  3. dorian53
    dorian53 WRInaute passionné
    Inscrit:
    10 Avril 2005
    Messages:
    1 886
    J'aime reçus:
    1
    Tu peux te mailer l'archive ou la déposer sur un ftp.
     
  4. beber24
    beber24 WRInaute discret
    Inscrit:
    3 Février 2006
    Messages:
    180
    J'aime reçus:
    0
    Ok ! Webcron pour automatiser. Mais un script qui copie une base Mysql et l'envoi par mail ou ftp en standard ca existe quelque part ? Merci en tout cas
     
  5. Pierrot25
    Pierrot25 WRInaute occasionnel
    Inscrit:
    17 Mars 2005
    Messages:
    372
    J'aime reçus:
    0
    j'ai un truc qui devrait t'aller. je te le donne en MP
     
  6. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    voila le script que j'utilise :

    Code:
    <?php
    $db_name = 'mabase' ;   // a définir correctement
    $host = 'localhost' ;   // a définir correctement
    $user = 'mabase' ;   // a définir correctement
    $password = 'mo2passe' ;   // a définir correctement
    $local_dir = "/your/path/to/save/" ;   // a définir correctement
    
    $file_name = $db_name.'-'.date('Y-m-d').".sql" ; 
    $command  = "mysqldump --host=".$host." --user=".$user." --password=".$password ;
    $command .= " --skip-opt --compress --add-locks --create-options --disable-keys --quote-names --quick --extended-insert --complete-insert --default-character-set=latin1 --compatible=mysql40 --result-file=".$local_dir.$file_name ;
    $command .= " ".$db_name ;
    
    /*
    // si tu ne veux sauver que quelques tables, tu rajoutes ça :
    $tables = array(
     'table1',
     'table2',
     'table5',
    ) ;
    $command .= " ".implode(' ',$tables) ;
    */
    
    echo ( "Execution de la commande : ".$command ) ;
    system($command);
    
    // et eventuellement :
    echo ( "Compression du fichier....." );
    system("cd ".$local_dir."; gzip ".$file_name);
    ?>
    le tour est joué...

    et pour importer :

    Code:
    mysql --database=nom_de_la_base_destination -u root < ton_fichier_sql.sql
    (bien sur, tu remplaces root par ton nom d'utilisateur eventuellement... et tu rajoutes un mot de passe si besoin)
     
  7. link182
    link182 WRInaute occasionnel
    Inscrit:
    26 Juillet 2005
    Messages:
    426
    J'aime reçus:
    0
    Merci pour ce script, il marche si je recopie le cho en ligne de commande mais pas en appellant le fichier PHP directement / PB de droits root ?
     
  8. RunMaster
    RunMaster Nouveau WRInaute
    Inscrit:
    2 Mars 2007
    Messages:
    5
    J'aime reçus:
    0
    en tout cas sympa le script :wink:
     
  9. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 425
    J'aime reçus:
    0
    Cette url semble intéressante.

    Service gratuit.

    J'ai pas testé.
     
  10. billyboylindien
    billyboylindien WRInaute occasionnel
    Inscrit:
    28 Février 2005
    Messages:
    421
    J'aime reçus:
    0
  11. easy_zik
    easy_zik WRInaute occasionnel
    Inscrit:
    7 Juillet 2003
    Messages:
    375
    J'aime reçus:
    0
    Php dois avoir les droits en ecriture dans ton dossier de destination ! (of course :wink: )
     
Chargement...
Similar Threads - Automatiser sauvegarde MySQL Forum Date
Automatiser les publications sur les réseaux sociaux Facebook 7 Juillet 2020
Automatiser l’écriture et la lecture sur les Réseaux Sociaux Développement d'un site Web ou d'une appli mobile 19 Janvier 2020
Automatiser publication page Web dans réseaux sociaux Développement d'un site Web ou d'une appli mobile 12 Avril 2018
Tout sur comment automatiser un webinaire? Gmail, Google Talk, Blogger et Orkut 8 Février 2018
Script automatiser controle googe insight Développement d'un site Web ou d'une appli mobile 25 Août 2015
[Twitter] automatiser des envois de tweets Twitter 30 Janvier 2014
Automatiser la mise à jour d'un réseau de point de ventes sur GG Adresses YouTube, Google Images et Google Maps 19 Juillet 2012
adsense : automatiser l'envoi d'attestation de paiement ? AdSense 7 Octobre 2011
Automatiser via une liste de tweets préparée Twitter 26 Mars 2011
Script pour automatiser la gestion de mon site ??? Administration d'un site Web 28 Janvier 2011
Automatiser un planning Développement d'un site Web ou d'une appli mobile 9 Octobre 2010
automatiser redirections URL Rewriting et .htaccess 13 Août 2010
Automatiser le crédit de comptes paypal à partir d'un paypal Développement d'un site Web ou d'une appli mobile 25 Mai 2009
Automatiser une série d'actions Développement d'un site Web ou d'une appli mobile 17 Novembre 2008
Automatiser la gestion de mes liens Demandes d'avis et de conseils sur vos sites 21 Avril 2008
Comment automatiser la création d'une page? Développement d'un site Web ou d'une appli mobile 12 Novembre 2007
Automatiser update BDD Développement d'un site Web ou d'une appli mobile 15 Novembre 2005
Automatiser un script php Administration d'un site Web 9 Novembre 2005
Automatiser envoi de mail avec wanewsletter Administration d'un site Web 5 Décembre 2004
Automatiser la purge d'une table Problèmes de référencement spécifiques à vos sites 11 Août 2004