Automatiser une sauvegarde MySQL

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

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: 15546
Inscription: 23 Déc 2003

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 passionné
WRInaute passionné
 
Messages: 2199
Inscription: 10 Avr 2005

Message le Mer Mar 14, 2007 17:06

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


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

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 occasionnel
WRInaute occasionnel
 
Messages: 446
Inscription: 17 Mar 2005

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 occasionnel
WRInaute occasionnel
 
Messages: 410
Inscription: 7 Juil 2003

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 occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

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
Nouveau WRInaute
 
Messages: 7
Inscription: 2 Mar 2007

Message le Ven Mar 16, 2007 22:37

en tout cas sympa le script :wink:


salva
WRInaute accro
WRInaute accro
 
Messages: 4105
Inscription: 16 Avr 2006

Message le Ven Mar 16, 2007 22:49

Cette url semble intéressante.

Service gratuit.

J'ai pas testé.

billyboylindien
WRInaute impliqué
WRInaute impliqué
 
Messages: 578
Inscription: 28 Fév 2005

Message le Ven Mar 16, 2007 23:29



easy_zik
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 410
Inscription: 7 Juil 2003

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: )


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 les experts Google Analytics de Ranking Metrics.

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