J'ai créé deux scripts PHP simples pour sauvegarder une base de données MySQL, mais ceux-ci ne fonctionnent pas comme prévu. J'utilise mon programme sur un Mac en utilisant MAMP et en utilisant AMPPS sur Windows 7.Création d'une sauvegarde de base de données
Voici les deux scripts que j'utilise pour sauvegarder la base de données:
[édité message]
Le premier et le seul code
<?php
$host="localhost";
$user="root";
$password="root";
$db="trasporti";
[email protected]_connect("$host", "$user", "$password");
mysql_select_db("$db");
$backupFile = '../../t6/backup/' . $db . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump -h $host -u $user -p $password $db > $backupFile";
system($command, $retval);
echo $command;
var_dump($retval);
if ($retval==0)
{
echo "BackUP Riuscito!";
}
else
{
echo "BackUP Fallito!";
}
mysql_close($dbcnx_backup);
?>
quelqu'un peut-il expliquer ce que je fais mal ici?
Le deuxième exemple est inutile. Vous devriez essayer de réparer le premier. Donnez-nous la sortie de 'echo $ command;' et 'var_dump ($ retval);'. –
Si connect.php ouvre une connexion DB, cela ne sert à rien - vous n'utilisez aucune des commandes mysql de PHP, en utilisant simplement une commande mysql externe qui établirait sa connexion OWN de toute façon, complètement indépendante de PHP. D'une importance majeure: mysqldump est-il dans le chemin de votre shell? –
Que contient '$ host'? Si son 'localhost', essayez' 127.0.0.1' .... – Wrikken