更新:终于让这个东西正常工作了,但仍然不知道问题出在哪里。我使用的是通过网络文件夹访问的wamp服务器。
仍然存在的问题是,要执行mysqldump,我必须从托管WAMP服务器的实际机器上访问php文件。
更新的端
我正在运行一个wamp服务器,并试图使用mysqldump备份我拥有的mysql数据库。下面是我用来运行mysqldump的PHP代码。
exec("mysqldump备份-u$user -p$pass > $sql_file");
当我运行这个脚本时,页面只是简单地加载,并且没有创建备份。
正在创建一个空白文件,因此我知道正在发生一些事情。
额外信息:
* exec() is not disabled
* PHP is not running in safe mode有什么主意吗?
Win XP,WAMP,MYSQL 5.0.51b
发布于 2009-10-21 14:09:31
mysqldump很可能超过php在您的系统上运行的最大时间。尝试在cmd中使用该命令或在您的max_execution_time中增加php.ini。
发布于 2010-07-17 20:32:23
您确定$pass是定义的并且在开始时没有空格字符吗?
如果不是,mysqldump将等待命令行输入密码。
发布于 2009-10-21 14:11:01
前段时间我也发生过同样的事情。一位同事向我介绍了MySQL图形用户界面工具,我一直在用它做备份。它附带的查询浏览器也很不错。
MySQL GUI工具
https://stackoverflow.com/questions/1601034
复制相似问题