简体   繁体   English

如何使用 cronjob 备份 MySQL 数据库 laravel 4.2

[英]How to backup MySQL Database laravel 4.2 with cronjob

I have an project laravel 4.2 and now I will automatically make weekly backup of the database.我有一个项目 laravel 4.2,现在我将自动每周备份数据库。
I find script but its not working我找到了脚本,但它不起作用

    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();
    } 

Showing error显示错误

PHP Fatal error: Call to undefined function config() in /var/www/html/guitarni_portal/app/commands/BackupDatabase.php on line 25 Error in exception handler: The stream or file "/var/www/html/guitarni_portal/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/guitarni_portal/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107 PHP Fatal error: Call to undefined function config() in /var/www/html/guitarni_portal/app/commands/BackupDatabase.php on line 25 Error in exception handler: The stream or file "/var/www/html/guitarni_portal/ app/storage/logs/laravel.log”无法打开:无法打开 stream:/var/www/html/guitarni_portal/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.ZE1BFD762321E409CEE4AC0B6E841936 中的权限被拒绝

You are using too old laravel.您使用的 laravel 太旧了。 But still, you can use,但是,您仍然可以使用,

Config::get instead of config . Config::get而不是config

Should work.应该管用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM