从php里面的mysqldump

时间:2014-07-06 13:29:04

标签: php mysql mysqldump

我试图通过在一个简单的php脚本中使用mysqldump命令来转储数据库,但输出文件为null,这个脚本中有什么问题吗?

<?php

$dbhost = 'best.hostname.com';
$dbuser = 'best';
$dbpass = 'pass4best';
$dbname = 'best';

exec('mysqldump --host=$dbhost --user=$dbuser --pass=$dbpass $dbname > best.sql');

?>

2 个答案:

答案 0 :(得分:0)

根据您的评论,该命令应为

exec('mysqldump --host=$dbhost --user=$dbuser --pass=$dbpass --databases $dbname > best.sql');

答案 1 :(得分:0)

似乎exec()不起作用但shell_exec()有效! 工作代码是:

shell_exec(&#34; mysqldump --allow-keywords --opt -h $ dbhost -u $ dbuser -p $ dbpass $ dbname | gzip&gt; $ backup_file&#34;);

由于