exec(“ mysqldump”)返回2,但命令在命令行中有效

时间:2019-10-25 15:54:39

标签: php mysql command-line mariadb

我正在尝试通过mysqldump备份MySQL,并且该命令在命令行中有效,但是它从exec()返回2。

这是我正在使用的代码:

$filename = "/path/to/backup/dbBackUp".date("Y-m-d").".sql";
$backupcmd = "/usr/bin/mysqldump -u USERNAME -pPASSWORD -A --single-transaction >".$filename;
exec($backupcmd, $output, $return);

$ output的变量是array(0){}和$ return = 2。

1 个答案:

答案 0 :(得分:0)

事实证明,www-data对我将备份存储到的文件夹没有写访问权。谢谢你的帮助。