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