2012-10-26 3 views
0

Le code suivant ne génère aucune erreur, mais les bases de données ne sont pas sauvegardées avec de nouvelles données;Les fichiers SQL ne sont pas sauvegardés

<?php 
include('conn.php'); 
$dbhost="localhost"; 
$dbuser="landshop_anitgop"; 
$dbpass="password"; 

$source=array("landshop_formdata.sql","landshop_clientdata.sql","landshop_blogs.sql","landshop_counter.sql","landshop_hitems.sql"); 

$path = '"C:/Program Files/EasyPHP-5.3.8.1/www/Landshoppe/Downloaded Dbs/"'; 

     $mysqldump = '"pathToExe".mysqldump.exe"'; 
     foreach($source as $db) { 
      $dbsource= $path.$db; 
      $command = "mysql -u{$dbuser} -p{$dbpass} {$db} < ".$path."backup_{$db}.sql"; 
     system($command,$output); 
     echo "Backed Up : ".$db." Output [".print_r($output,1)."]<br>"; 

    //system('mysql -u <user> -p<password> dbname < filename.sql'); 



} 

?> 

Ne pas savoir ce qui se passe mal ..

Répondre

1

deux points:

  1. Je pense que vous devez quoate votre chemin

    //$path = "C:\Program Files\EasyPHP-5.3.8.1\www\Landshoppe/Downloaded Dbs/"; 
    // change this into 
    $path = '"C:/Program Files/EasyPHP-5.3.8.1/www/Landshoppe/Downloaded Dbs/"'; 
    
  2. Pourquoi ne pas utiliser mysqldump?

Ce code devrait fonctionner

 <?php 
      $path = '"C:/Program Files/EasyPHP-5.3.8.1/www/Landshoppe/Downloaded Dbs/"'; 
      $mysqldump = '"pathToExe".mysqldump.exe"'; 
      foreach($source as $db) { 
       $dbsource= $path.$db; 
       $command = $mysqldump." -u{$dbuser} -p{$dbpass} {$db} > ".$path."backup_{$db}.sql"; 
      system($command,$output); 
      echo "Backed Up : ".$db." Output [".print_r($output,1)."]<br>"; 
      } 
+0

Merci, donald. J'ai essayé ça. Toujours pas de chance ... –

+0

Quelle est la sortie? s'il vous plaît envoyer votre compledet code – donald123

+0

il sort [Sortie 1] pour chaque db dans la boucle. Mais ne met pas à jour les données. J'ai modifié la question avec le code actuel. –

Questions connexes