Я пытаюсь запустить скрипт php во время задания cron, чтобы выгрузить базу данных MySQL в папку для резервного копирования.
$DBHost = 'localhost';
$DBName = 'mydatabase';
$DBUser = 'myuser';
$DBPassword = 'mypassword';
$PATH = "/home/mysite/Backups/";
$FILE_NAME = "backup-" . date( "Y-m-d_H:i:s" ) . ".sql.gz";
exec( '/usr/local/bin/mysqldump -u ' . $DBName . ' -p' . $DBPassword . ' ' . $DBName . ' | gzip --best > ' . $PATH . $FILE_NAME );
Но я продолжаю получать ошибку:
sh: -c: строка 0: неожиданный EOF при поиске соответствия `) '
sh: -c: строка 1: синтаксическая ошибка: неожиданный конец файла
Я проверил все )
и не могу найти несоответствие.
Если я закомментирую команду exec
, я не получу сообщение об ошибке.
Кто-нибудь видит, что я делаю неправильно?