Sauvegarde et Restauration de base de données MySQL en PHP
Je suis en train d'utiliser PHP pour la sauvegarde et la restauration d'une base de données MySQL:
De sauvegarde:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'dbpass';
$dbname = 'test';
$output = "D:/backup/test.sql";
exec("D:/xampp/mysql/bin/mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname > $output");
echo "Backup complete!";
Restauration:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'dbpass';
$dbname = 'test';
$output = "D:/restore/test.sql";
exec("D:/xampp/mysql/bin/mysql --opt -h $dbhost -u $dbuser -p $dbpass $dbname < $output");
echo "Restore complete!";
Mais les deux ne sont pas de travail. Lorsque la Sauvegarde est terminée puis-je vérifier test.sql
fichier est vide. Lorsque la restauration est terminée, la base de données est encore vierge.
Comment puis-je résoudre ce problème?
Vous devez utiliser des barres obliques vers l'arrière(pas de barres obliques) à l'intérieur de chemins que vous êtes sur windows
remplacer
remplacer
exec
avec echo
; exécutez la commande générée dans votre ligne de commande; lire le message d'erreur.OriginalL'auteur DeLe | 2014-03-06
Vous devez vous connecter pour publier un commentaire.
Script de sauvegarde à l'aide de Php
Script pour restaurer
20140306_test.sql
fichier est de 0 octet, videSon travail pour moi , passer
full path of mysqldump
au lieu demysqldump
. chemin d'accès complet signifie "D:/xampp/mysql/bin/mysqldump"j'ai sauvegardé la base de données de sauvegarde dans mon tableau de telechargement et conformément à la réponse que j'ai donné le chemin complet du répertoire de mon fichier SQL, mais il montre encore la
string(0) ""
OriginalL'auteur Abdul Manaf