exec ("mysqldump") возвращает 2, но команда работает в командной строке - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь сделать резервную копию MySQL через mysqldump, и команда работает в командной строке, но возвращает 2 из exec ().

Вот код, который я использую:

$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);

Vardump $ output - это массив (0) {} и $ return = 2.

1 Ответ

0 голосов
/ 25 октября 2019

Оказывается, у www-данных не было доступа для записи в папку, в которую я хранил резервные копии. Спасибо за вашу помощь.

...