我试图通过在一个简单的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');
?>
答案 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;);
由于