从PHP生成转储文件

时间:2011-12-13 17:36:25

标签: php mysql

我尝试使用以下方法从PHP生成mysql转储文件:

exec('mysqldump -u root -ppassword maindb > c:\DB_Dump.sql');

但是生成的文件是空白的。任何人都知道什么是错的?

从cmd开始,这是有效的: cd C:\Program Files\MySQL\MySQL Server 5.5\bin更改路径,然后

mysqldump -u root -ppassword maindb > c:\DB_Dump.sql

但我试图在PHP中做到这一点。

1 个答案:

答案 0 :(得分:2)

放弃最常见的问题:

  • 使用完整路径
  • 将输出发送到可公开写入的目录

计算机中mysqldump的路径似乎有空格。确保你正确引用它:

exec('"C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqldump" -u root -ppassword maindb > c:\\DB_Dump.sql 2> c:\file.err.txt')