2012-01-29 5 views
0

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?

+0

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);'. –

+0

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

+0

Que contient '$ host'? Si son 'localhost', essayez' 127.0.0.1' .... – Wrikken

Répondre

0

Supprimer l'espace après -p.

Vous pouvez supprimer tous les appels aux fonctions de mysql_ dans votre code.

est-safe_mode activé dans votre configuration PHP? Utilisez phpinfo() pour savoir si oui, vous devrez peut-être correctement configure PHP ou l'éteindre.

Questions connexes