MySqlDump - 使用Windows清空转储

时间:2016-11-30 16:01:32

标签: php mysql windows

尝试使用mysqldump exe获取本地转储。在MAC_OS上工作得很好。就在Windows,我得到一个退出代码1和一个本地空的.sql文件。

我使用了以下代码:

$command = ''.$locationDumpExe.' --user='.$dbuser.' --password='.$dbpassword.' --no-data --host=localhost  '.$dbname.' > '.$dumpfile.'';

exec($command,$output,$return_var);

变量的设置如下:

  • $ locationDumpExe =“/ xampp / mysql / bin”;
  • $ dbuser =“root”;
  • $ dbpassword =“”;
  • $ dbname =“test_db”;
  • $ dumpfile =“testdump.sql”

return_var返回1

test_db的数量为90 - 100个表,并且填充了~50 - 100个数据集。也许这就是问题?

正如我在Mac_OS上所说,转储工作正常,但出于好的理由我还必须在Windows上使用转储功能。

提前感谢您的帮助。

1 个答案:

答案 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。