我正在使用PHP来备份MySQL数据库。但我的代码只适用于命令行(命令:php index.php)。如果我在浏览器上执行它,则不会生成转储文件。这是我的代码:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'otoworks';
$backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "/usr/bin/mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname | gzip > $backup_file";
exec($command);
?>
我的php运行在apache 2.2.3,centos 6. php.ini(safe_mode = Off)。
提前致谢