mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-02-19 16:13:50 +00:00
数据库备份
This commit is contained in:
parent
992b6d7af1
commit
15cc1ba7b1
@ -9,12 +9,27 @@ use \tp5er\Backup;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 文件校验控制器
|
* 文件校验控制器
|
||||||
* Class SystemFile
|
* Class SystemDatabackup
|
||||||
* @package app\admin\controller\system
|
* @package app\admin\controller\system
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
class SystemDatabackup extends AuthController
|
class SystemDatabackup extends AuthController
|
||||||
{
|
{
|
||||||
|
protected $DB;
|
||||||
|
public function __construct(Request $request = null)
|
||||||
|
{
|
||||||
|
$config = array(
|
||||||
|
'path' => './backdata/',
|
||||||
|
//数据库备份路径
|
||||||
|
'part' => 20971520,
|
||||||
|
//数据库备份卷大小
|
||||||
|
'compress' => 1,
|
||||||
|
//数据库备份文件是否启用压缩 0不压缩 1 压缩
|
||||||
|
'level' => 9,
|
||||||
|
);
|
||||||
|
$this->DB = new Backup($config);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据类表列表
|
* 数据类表列表
|
||||||
*/
|
*/
|
||||||
@ -29,7 +44,7 @@ class SystemDatabackup extends AuthController
|
|||||||
*/
|
*/
|
||||||
public function tablelist(Request $request = null)
|
public function tablelist(Request $request = null)
|
||||||
{
|
{
|
||||||
$db= new Backup();
|
$db= $this->DB;
|
||||||
return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
|
return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,7 +64,7 @@ class SystemDatabackup extends AuthController
|
|||||||
public function optimize(Request $request = null)
|
public function optimize(Request $request = null)
|
||||||
{
|
{
|
||||||
$tables = $request->post('tables/a');
|
$tables = $request->post('tables/a');
|
||||||
$db= new Backup();
|
$db= $this->DB;
|
||||||
$res = $db->optimize($tables);
|
$res = $db->optimize($tables);
|
||||||
return Json::successful($res ? '优化成功':'优化失败');
|
return Json::successful($res ? '优化成功':'优化失败');
|
||||||
}
|
}
|
||||||
@ -60,7 +75,7 @@ class SystemDatabackup extends AuthController
|
|||||||
public function repair(Request $request = null)
|
public function repair(Request $request = null)
|
||||||
{
|
{
|
||||||
$tables = $request->post('tables/a');
|
$tables = $request->post('tables/a');
|
||||||
$db = new Backup();
|
$db = $this->DB;
|
||||||
$res = $db->repair($tables);
|
$res = $db->repair($tables);
|
||||||
return Json::successful($res ? '修复成功':'修复失败');
|
return Json::successful($res ? '修复成功':'修复失败');
|
||||||
}
|
}
|
||||||
@ -70,16 +85,14 @@ class SystemDatabackup extends AuthController
|
|||||||
public function backup(Request $request = null)
|
public function backup(Request $request = null)
|
||||||
{
|
{
|
||||||
$tables = $request->post('tables/a');
|
$tables = $request->post('tables/a');
|
||||||
$db= new Backup();
|
$db= $this->DB;
|
||||||
$data = '';
|
$data = '';
|
||||||
foreach ($tables as $t){
|
foreach ($tables as $t){
|
||||||
$res = $db->backup($t,0);
|
$res = $db->backup($t,0);
|
||||||
var_dump($res);
|
|
||||||
if($res == false && $res != 0){
|
if($res == false && $res != 0){
|
||||||
$data .= $t.'|';
|
$data .= $t.'|';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo $data;
|
|
||||||
return Json::successful($data? '备份失败'.$data:'备份成功');
|
return Json::successful($data? '备份失败'.$data:'备份成功');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user