如何使用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');
请任何人帮助我到底出了什么问题?
答案 0 :(得分:0)
//开始备份过程
Artisan::call('backup:run');
$output = Artisan::output();
//记录结果 Log :: info(“从管理界面\ r \ n开始打包新备份。$ output);