尝试使用mysqldump exe获取本地转储。在MAC_OS上工作得很好。就在Windows,我得到一个退出代码1和一个本地空的.sql文件。
我使用了以下代码:
$command = ''.$locationDumpExe.' --user='.$dbuser.' --password='.$dbpassword.' --no-data --host=localhost '.$dbname.' > '.$dumpfile.'';
exec($command,$output,$return_var);
变量的设置如下:
return_var返回1
test_db的数量为90 - 100个表,并且填充了~50 - 100个数据集。也许这就是问题?
正如我在Mac_OS上所说,转储工作正常,但出于好的理由我还必须在Windows上使用转储功能。
提前感谢您的帮助。
答案 0 :(得分:2)
当您尝试使用Windows时,您必须指定mysqldump.exe的完整路径
C:/wamp/bin/mysql/mysql5.6.17/bin/mysqldump.exe -h {hostname} -u {usernamne} -p{password} {dbName} > path/to/store/sql/file.
希望这会有所帮助。 谢谢 苏曼W。