php中的mysqldump.exe

php中的mysqldump.exe,php,mysql,Php,Mysql,我尝试了Ngu Soon Hui的解决方案,效果很好。mysqldump怎么样。我尝试使用相同的解决方案 $cmd = $mySQLDir1.' -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"'; exec('"'.$cmd.'"',$out ,$retval); 在哪里 但这会生成一个包含此内容的文件 Usage: mysqldump [OPTIONS] database [

我尝试了Ngu Soon Hui的解决方案,效果很好。mysqldump怎么样。我尝试使用相同的解决方案

$cmd = $mySQLDir1.' -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"';
exec('"'.$cmd.'"',$out ,$retval);
在哪里

但这会生成一个包含此内容的文件

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

任何帮助都将不胜感激。

声明
$cmd
后的第一件事是回显该输出,并将其键入运行提示符或命令提示符,然后查看输出内容。

您没有指定要备份的数据库。尝试添加一个,如提示所示:

$cmd = $mySQLDir1.' mydatabasename -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"';
测试和工作

$cmd = $mySQLDir1.' mydatabasename -h '.$mydbserver.' --user='.$username.' --password='.$password.' > "'.$file2.'"';