2014-07-09 69 views
-2
 if($_POST['submit']) 
     { 
      $dbhost = 'localhost'; 
      $DBUSER = 'dbuser'; 
      $DBPASSWD = 'dbpass'; 
      $DATABASE = 'db'; 
      $backupPath = '/home/*****/public_html/admin/sql'; 


      $filename = "backup-" . date("d-m-Y"); 
      $cmd = "mysqldump --complete-insert --create-options --add-locks --disable-keys --extended-insert --quick --quote-names -u $user --password=$DBPASSWD $DATABASE|gzip --fast -c >{$backupPath}/$filename.sql.gz"; 

      exec($cmd); 

      echo $cmd; 


     } 

這是我想用於轉儲數據庫的代碼。但我從來沒有得到任何備份到指定的目錄,它總是顯示我在我的代碼中提到的錯誤。有人告訴我最新的問題是什麼?謝謝。Mysqldump錯誤

N.B 更新這一項-u $user--user $DBUSER $用戶,但什麼都沒有發生。

+0

結果是什麼? –

+0

並在$輸出? –

+0

opps!從我原來的代碼複製粘貼,忘記刪除這一個。 sry對於那 –

回答

0

這裏是溶膠

$filename = $backupPath . '/DB_' . time(). '.gz'; 
    if (file_exists($filename)) 
    { 
     unlink($filename); 
    } 

$cmd = 'mysqldump --opt -h '.$dbhost.' -u ' . $DBUSER . ' -p\'' . $DBPASSWD. '\' ' . $DATABASE . ' | gzip > ' . $filename; 

    exec($cmd); 
    echo $cmd; 

感謝大家的幫助。

+0

我敢打賭,如果您查看exec的輸出結果,您會發現速度更快。 –

相關問題