【发布时间】:2012-11-12 10:31:57
【问题描述】:
我正在尝试通过 php 获取数据库的 mysqldump,我只能通过这种方式通过命令行获取数据库转储。
d:
cd "d:\wamp\bin\mysql\mysql5.5.24\bin"
mysqldump.exe
mysqldump --user=user --password=password --host=localhost db_name > "D:\dump\test.sql"
当尝试以这种方式从 php 执行此命令时,我得到一个空的转储文件。
$cmd = 'd: cd "d:/wamp/bin/mysql/mysql5.5.24/bin"mysqldump.exe>mysqldump --user=user --password=password --host=localhost db_name > "D:\dump\test.sql"';
exec($cmd);
或者这样
$cmd = 'd:/wamp/bin/mysql/mysql5.5.24/bin>mysqldump.exe>mysqldump --user=user --password=password --host=localhost db_name > D:\dump\test.sql';
exec($cmd);
或者这样
$cmd = 'd:/wamp/bin/mysql/mysql5.5.24/bin>mysqldump --user=user --password=password --host=localhost db_name > D:\dump\test.sql';
exec($cmd);
我只得到空的转储文件。 我在这里遇到了很多问题,例如 this 和 this 等等,但没有一个解决方案对我有用。
请查看并提出任何可行的方法。
谢谢。
【问题讨论】:
标签: php mysql command-line mysqldump