如何使用PHP在Windows xampp下备份MySQL数据库?
问题描述:
晚上好, 我目前正在使用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");
我在做什么错? 在此先感谢!
答
我不知道你能不能跑的意思。它是转储空文件或什么也没有发生。所以我会写关于我所了解的内容。几年前我也遇到同样的问题。阅读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);
1)您正在将原始输入注入到shell 2)您没有试图查明该命令是否成功执行或检索到错误消息(如果有) –