2017-02-24 78 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);