Я использую этот код
#!/usr/bin/php
<?php
$file = '/home/southel2/public_html/archives/BACKUPS/backup.sql';
$backupFile = $dbname.date("Y-m-d-H-i-s").'.zip';
$command = 'mysqldump user=### --password=#### --databases ###_### > $file';
system($command);
?>
Файл не создан, и я получаю следующее сообщение об ошибке в электронном письме cron, и оно не обновляет записи в журнале ошибок:
Content-type: text/html; charset=UTF-8
sh: $file: ambiguous redirect
Есть идеи, что я делаю не так?
При использовании одинарных кавычек строки в php переменные не оцениваются и у вас есть переменные $file
в твоей строке
Попробуйте с двойными кавычками
$command = "mysqldump user=### --password=#### --databases ###_### > $file";
Других решений пока нет …