【问题标题】:How to backup MySQL Database laravel 4.2 with cronjob如何使用 cronjob 备份 MySQL 数据库 laravel 4.2
【发布时间】:2020-03-03 17:48:01
【问题描述】:

我有一个项目 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 致命错误:在第 25 行的 /var/www/html/guitarni_portal/app/commands/BackupDatabase.php 中调用未定义函数 config() 异常处理程序中的错误:无法打开流或文件“/var/www/html/guitarni_portal/app/storage/logs/laravel.log”:无法打开流:/var/www/html/guitarni_portal 中的权限被拒绝/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107

【问题讨论】:

    标签: php laravel laravel-4.2


    【解决方案1】:

    你使用的 laravel 太旧了。但是,您仍然可以使用,

    Config::get 而不是config

    应该可以。

    【讨论】:

    • 是的,它工作但文件未保存,我更改了存储权限 777 但不工作
    • 拥有该文件,然后更改权限,检查它是否工作。但这与这个问题无关。
    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 2017-03-11
    • 2011-10-31
    • 2016-01-09
    • 1970-01-01
    • 2013-06-15
    • 2017-11-27
    相关资源
    最近更新 更多