您现在的位置是:网站首页 > 脚本编程>
thinkphp+pclzip实现数据库备份并打包
数据库备份是一件非常重要的事情,备份的方式也很多有的通过vps直接进行备份、有的通过phpmyadmin进行数据进行备份。小编觉得这些该麻烦了并且备份好的.sql文件过于太大占用了一定的空间。所以用pclzip将sql文件进行压缩,这样节省了一部分空间。之前小编有写过数据库备份的代码这里就不再啰嗦了只给出实现压缩的代码。pclzip下载地址: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判断删除。
效果图:
相关文档:
PclZip官方地址:http://www.phpconcept.net/pclzip/index.php
PclZip手册地址:http://www.phpconcept.net/pclzip/man/en/index.php
数据备份源码查看地址:http://blog.sina.com.cn/s/blog_7e53dd2b0101nq55.html
打赏本站,你说多少就多少

本文地址:https://www.qi522.com/view/53.html
来 源:千奇博客
上一篇:vps C磁盘容量为0的解决办法
下一篇:thinkphp 模板自定义标签