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

时间:2018-11-20 08:48:19

标签: database backup laravel-5.5 restore

如何使用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');

请任何人帮助我到底出了什么问题?

1 个答案:

答案 0 :(得分:0)

//开始备份过程

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

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