Sauvegarder une bdd MySQL avec mysqldump et PHP

Si vous voulez sauvegarder votre base de données dans un script PHP, c’est très simple avec la commande system. Cette commande permet d’exécuter un programme depuis un script PHP.

Mysqldump etant une commande externe à PHP et interprétée par MySql, vous pouvez l’exécuter avec system.

Voici un exemple de script pour sauvegarder une base de données MySQL avec mysqldump et PHP :

<?php
$host = 'localhost';
$username = 'root';
$password = 'mon_mot_de_passe';
$db = 'nom_de_ma_base_de_données';
$table = 'table1 table2'; //Nom des tables à sauvegarder - Optionnel
$rep = './rep/'; //Répertoire où sauvegarder le dump de la base de données

 system("mysqldump --host=".$host." --user=".$username." --password=".$password." 
 ".$db." ".$table."  > ".$rep.$db."-".date("d-m-Y-H\hi").".sql");
?>

La commande système peut ne pas être autorisée chez certains hébergeurs, pour info elle fonctionne chez 1and1 en mutualisé.

David Jovanovic
Fondateur de Lecoindunet et rédacteur à mes heures perdues, ma passion pour l'informatique et mes expériences professionnelles m'ont permis d'acquérir de solides connaissances dans les domaines liés aux nouvelles technologies. En démarrant ma carrière comme technicien, puis en devenant développeur et maintenant chef de projet informatique, je fais de ma polyvalence ma force et m'aspire à partager mes connaissances le web.
2 Commentaires

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici