Automatiser une sauvegarde MySQL

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


beber24
WRInaute impliqué
WRInaute impliqué
 
Messages: 251
Inscription: Ven Fév 03, 2006 10:22

Automatiser une sauvegarde MySQL

Message le Mer Mar 14, 2007 16:35

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


e-kiwi
Modérateur
Modérateur
 
Messages: 13875
Inscription: Mar Déc 23, 2003 9:04

Message le Mer Mar 14, 2007 16:48

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


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1902
Inscription: Dim Avr 10, 2005 16:56

Message le Mer Mar 14, 2007 17:06

Tu peux te mailer l'archive ou la déposer sur un ftp.


beber24
WRInaute impliqué
WRInaute impliqué
 
Messages: 251
Inscription: Ven Fév 03, 2006 10:22

Message le Mer Mar 14, 2007 17:28

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


Pierrot25
WRInaute impliqué
WRInaute impliqué
 
Messages: 446
Inscription: Jeu Mar 17, 2005 10:48

Message le Mer Mar 14, 2007 17:43

beber24 a écrit: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


j'ai un truc qui devrait t'aller. je te le donne en MP


easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Ven Mar 16, 2007 9:10

voila le script que j'utilise :

Code: Tout sélectionner
<?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: Tout sélectionner
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)


link182
WRInaute impliqué
WRInaute impliqué
 
Messages: 473
Inscription: Mar Juil 26, 2005 13:30

Message le Ven Mar 16, 2007 19:45

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 ?


RunMaster
Nouveau WRInaute
 
Messages: 7
Inscription: Ven Mar 02, 2007 13:19

Message le Ven Mar 16, 2007 22:37

en tout cas sympa le script :wink:

salva
WRInaute accro
WRInaute accro
 
Messages: 2581
Inscription: Dim Avr 16, 2006 19:31

Message le Ven Mar 16, 2007 22:49

Cette url semble intéressante.

Service gratuit.

J'ai pas testé.

billyboylindien
WRInaute passionné
WRInaute passionné
 
Messages: 578
Inscription: Lun Fév 28, 2005 22:25

Message le Ven Mar 16, 2007 23:29



easy_zik
WRInaute impliqué
WRInaute impliqué
 
Messages: 408
Inscription: Lun Juil 07, 2003 9:30

Message le Dim Mar 18, 2007 15:47

link182 a écrit: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 ?

Php dois avoir les droits en ecriture dans ton dossier de destination ! (of course :wink: )


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités