Automatiser une sauvegarde MySQL
11 messages • Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Automatiser une sauvegarde MySQL
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
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
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
voila le script que j'utilise :
le tour est joué...
et pour importer :
(bien sur, tu remplaces root par ton nom d'utilisateur eventuellement... et tu rajoutes un mot de passe si besoin)
- 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)
- billyboylindien
- WRInaute passionné

- Messages: 578
- Inscription: Lun Fév 28, 2005 22:25
Moi je fais ca comme ca:
http://www.billyboylindien.com/blog/lin ... l-par-ftp/
http://www.billyboylindien.com/blog/lin ... l-par-ftp/
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
11 messages • Page 1 sur 1
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 :
- Changer d'hébergeur web sans pénaliser son référencement
- Passage à l'heure d'été/hiver sur un forum phpBB
- WebRankInfo analyse le logiciel AgentWebRanking
- Gestion des langues et des sessions en PHP / MySQL
- GoogleStats : analyse temps réel des visites de Google sur votre site
- Sortie officielle de GoogleStats v2.0 !
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Comment envoyer un ping à Google Blog Search
- Le WRInaute du moment
- Yahoo Video se lance en France
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités








le forum