2017-02-24 111 views
-2

晚上好, 我目前正在使用mysql備份系統,但是我無法運行它。如何使用PHP在Windows xampp下備份MySQL數據庫?

我當前的代碼:

exec ("C:\xampp\mysql\bin\mysqldump.exe --routines -h $db_server -u $db_user -p $db_pass --single-transaction $db_name > C:\xampp\htdocs\test.sql"); 

我讀了mysqldump的文件,並嘗試了幾種方法,例如上面也:

exec ("mysqldump --routines -h $db_server -u $db_user -p $db_pass --single-transaction $db_name > C:\xampp\htdocs\test.sql"); 

我在做什麼錯? 在此先感謝!

+0

1)您正在將原始輸入注入到shell 2)您沒有試圖查明該命令是否成功執行或檢索到錯誤消息(如果有) –

回答

0

我不知道你能不能跑的意思。它是轉儲空文件或什麼也沒有發生。所以我會寫關於我所瞭解的內容。幾年前我也遇到同樣的問題。閱讀here

$filename = test.sql 

$command = sprintf("C:\xampp\mysql\bin\mysqldump.exe --opt -h%s -u%s -p%s %s > C:\xampp\htdocs\%s", 

$db_server, 
$db_user, 
$db_pass, 
$db_name, 
$filename 
); 
system($command);