thinkphp中用pclzip打包备份mysql数据库

作者:袖梨 2022-06-25

 数据库备份是一件非常重要的事情,备份的方式也很多有的通过vps直接进行备份、有的通过phpmyadmin进行数据进行备份。小编觉得这些该麻烦了并且备份好的.sql文件过于太大占用了一定的空间。所以用pclzip将sql文件进行压缩,这样节省了一部分空间。之前小编有写过数据库备份的代码这里就不再??铝酥桓?鍪迪盅顾醯拇?搿?clzip下载地址:http://www.phpconcept.net/pclzip/pclzip-downloads(最新版本2-8-2)。

在DatabaseAction.class.php文件中查找 file_put_contents在下面添加如下代码
          import("ORG.Util.PclZip");
          $archive = new PclZip('./data/'.date("y-m-d").'.zip');
          $v_list = $archive->create($dir);
          if(file_exists($dir)&&$v_list != 0)
          {
            $this->success("备份成功&&压缩成功");
          }else
          {
            die("Error : ".$archive->errorInfo(true));
            $this->error("备份失败");
          }

并将原有的DatabaseAction.class.php中原有if判断删除

相关文章

精彩推荐