Bläddra i källkod

数据库备份

xurongyao 7 år sedan
förälder
incheckning
15cc1ba7b1
1 ändrade filer med 20 tillägg och 7 borttagningar
  1. 20 7
      application/admin/controller/system/SystemDatabackup.php

+ 20 - 7
application/admin/controller/system/SystemDatabackup.php

@@ -9,12 +9,27 @@ use \tp5er\Backup;
 
 /**
  * 文件校验控制器
- * Class SystemFile
+ * Class SystemDatabackup
  * @package app\admin\controller\system
  *
  */
 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)
     {
-       $db= new Backup();
+       $db= $this->DB;
        return Json::result(0,'sucess',$db->dataList(),count($db->dataList()));
     }
 
@@ -49,7 +64,7 @@ class SystemDatabackup extends AuthController
     public function optimize(Request $request = null)
     {
         $tables = $request->post('tables/a');
-        $db= new Backup();
+        $db= $this->DB;
         $res = $db->optimize($tables);
         return Json::successful($res ? '优化成功':'优化失败');
     }
@@ -60,7 +75,7 @@ class SystemDatabackup extends AuthController
     public function repair(Request $request = null)
     {
         $tables = $request->post('tables/a');
-        $db = new Backup();
+        $db = $this->DB;
         $res = $db->repair($tables);
         return Json::successful($res ? '修复成功':'修复失败');
     }
@@ -70,16 +85,14 @@ class SystemDatabackup extends AuthController
     public function backup(Request $request = null)
     {
         $tables = $request->post('tables/a');
-        $db= new Backup();
+        $db= $this->DB;
         $data = '';
         foreach ($tables as $t){
             $res = $db->backup($t,0);
-            var_dump($res);
             if($res == false && $res != 0){
                 $data .= $t.'|';
             }
         }
-        echo $data;
         return Json::successful($data? '备份失败'.$data:'备份成功');
     }
 }