-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBackupController.php
More file actions
41 lines (35 loc) · 1014 Bytes
/
BackupController.php
File metadata and controls
41 lines (35 loc) · 1014 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\DbDumper\Databases\MySql;
use DB;
use App\Quotation;
use File;
class BackupController extends Controller
{
public function index(){
return view('dbbackup.database-backup');
}
public function dataBackup(Request $request){
if(!empty($request->all()) && $request->backup == 'Backup'){
$mysql_path = "D:\wamp\bin\mysql\mysql5.7.21\bin";
$user_name = "root";
$pass_word = "";
$data_base = ['database_1','database_2','database_3','database_4'];
$file_path = storage_path()."/db_backup/";
if(!File::isDirectory($file_path)){
File::makeDirectory($file_path, 0777, true, true);
}
foreach($data_base as $db){
$done = MySql::create()
->setDumpBinaryPath($mysql_path)
->setDbName($db)
->setUserName($user_name)
->setPassword($pass_word)
->dumpToFile($file_path.$db.".sql");
}
return view('dbbackup.backup-done');
}
return view('dbbackup.database-backup');
}
}