如何通过artisan命令通过控制器代码获取数据库备份?

问题描述 投票:1回答:1

如何使用artisan命令通过控制器代码获取数据库备份。我正在使用https://github.com/schickling/laravel-backup

此程序包用于备份/还原数据库。

该软件包在终端中使用此命令php artisan db:back --database=mysql可以正常工作,但是当我尝试通过控制器代码执行时,它不起作用,这是我的代码片段-

 try{

  $result=  Artisan::call('db:backup',['--database'=>'mysql']);//this is command
    if($result){
        return Redirect::back()->with('success','Database backup was successful, .SQL file was saved in dump folder.');
    }else{
        return Redirect::back()->with('error','Error to back up database.');
    }

我也尝试使用此代码,但不起作用

Artisan::call('db:backup',['--database'=>'mysql']);
Artisan::call('db:backup');

请任何人,请帮我解决问题出在哪里?

database backup laravel-5.5 restore
1个回答
0
投票

//开始备份过程

        Artisan::call('backup:run');
        $output = Artisan::output();

//记录结果Log :: info(“从管理界面\ r \ n”开始背包新备份。$ output);

© www.soinside.com 2019 - 2024. All rights reserved.