Как сделать резервную копию базы данных MySQL laravel 4.2 с помощью cronjob

У меня есть проект laravel 4.2, и теперь я буду автоматически делать еженедельное резервное копирование базы данных.
Я нахожу скрипт, но он не работает

    public function fire()
    {
        try {
            $this->process = new Process(sprintf(
                'mysqldump -u%s -p%s %s > %s',
                config('database.connections.mysql.username'),
                config('database.connections.mysql.password'),
                config('database.connections.mysql.database'),
                storage_path('backups/backup.sql')
            ));

            $this->info('The backup has been proceed successfully.');
        } catch (ProcessFailedException $exception) {
            $this->error('The backup process has been failed.');
        }
    }

    protected function getArguments()
    {
        return array();
    } 

Отображается ошибка

Неустранимая ошибка PHP: вызов неопределенной функции config () в /var/www/html/guitarni_portal/app/commands/BackupDatabase.php в строке 25 Ошибка в обработчике исключений: поток или файл "/ var / www / html / guitarni_portal / app / storage / logs / laravel.log "не удалось открыть: не удалось открыть поток: в разрешении отказано в /var/www/html/guitarni_portal/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107


person Pirta Matharu    schedule 07.11.2019    source источник


Ответы (1)


Вы используете слишком старый laravel. Но все же вы можете использовать,

Config::get вместо config.

Должно сработать.

person Rahul    schedule 07.11.2019
comment
Да, он работает, но файл не сохранен, я меняю разрешение на хранение 777, но не работает - person Pirta Matharu; 07.11.2019
comment
владеть этим файлом, а затем изменить разрешение, проверьте, работает ли он. Но это не связано с этим вопросом. - person Rahul; 07.11.2019