Сегодня я решил обновить свой laravel проект до версии 7.0. С этого момента я не могу mysqldump моей базы данных через команду ремесленника. Любое предложение?
php artisan backup:run
Symfony\Component\Process\Exception\ProcessFailedException
The command "'mysqldump --user=***** --password=****** ****** > /home2/****/subdomains/intranet/storage/app/backups/backup-2020-03-12_15:15:18.sql'" failed.
Exit Code: 127(Command not found)
Код работает в Laravel 6:
class BackupRun extends Command
{
protected $signature = 'backup:run';
protected $description = 'Run Backup';
protected $process;
protected $filename;
public function __construct()
{
parent::__construct();
$this->filename = 'backup-' . strftime('%Y-%m-%d_%H:%M:%S') . '.sql';
$this->process = new Process([sprintf(
'mysqldump --user=%s --password=%s %s > %s',
config('database.connections.mysql.username'),
config('database.connections.mysql.password'),
config('database.connections.mysql.database'),
storage_path("app/backups/{$this->filename}")
)]);
}
public function handle()
{
$this->process->mustRun();
}
}