Automatiser une sauvegarde MySQL
11 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

beber24 - WRInaute occasionnel

- Messages: 260
- Inscription: 3 Fév 2006
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
-

easy_zik - WRInaute occasionnel

- Messages: 410
- Inscription: 7 Juil 2003
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 impliqué

- Messages: 578
- Inscription: 28 Fév 2005
Moi je fais ca comme ca:
http://www.billyboylindien.com/blog/lin ... l-par-ftp/
http://www.billyboylindien.com/blog/lin ... l-par-ftp/
-

easy_zik - WRInaute occasionnel

- Messages: 410
- Inscription: 7 Juil 2003
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 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 :
- sauvegarde base Mysql
- Sauvegarde mysql, fichier compressé ?
- Sauvegarde automatique d'une base mysql distante
- Ch. module de sauvegarde/restauration MySQL indépendant des CMS
- Sauvegarde base mysql / Utilisation de cron tab dans Plesk
- Sauvegarde de sauvegarde sur serveur distant
- Automatiser un planning
- automatiser redirections
- Automatiser update BDD
- Automatiser un script php
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités







