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…

Partager :

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é.

Partager :

Avez-vous trouvé cet article utile ?
Article utile ?
ℹ️ À savoir Ce formulaire est privé et ne permet pas de réponse.
Pour poser une question ou laisser un commentaire public, utilisez la zone de commentaires plus bas sur la page.

Logo LeCoinDuNet
💻 Besoin d’une aide informatique ?

Je propose une assistance informatique à distance pour vous aider à dépanner votre PC ou vos logiciels.
Service 100 % Lecoindunet.com

Une idée d’article ou un sujet à proposer ? 👉 Soumettre un article ou une idée

2 commentaires

  1. Merci pour le post. J’aurai pensé que vous listeriez les différented façons de procéder lorsqu’on veut sauvegarder une base de données MySQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *