thinkPHP使用pclzip打包备份mysql数据库的方法


Posted in PHP onApril 30, 2016

本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法。分享给大家供大家参考,具体如下:

PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等

数据库备份是一件非常重要的事情,备份的方式也很多有的通过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判断删除

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP文件上传原理简单分析
May 29 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
YII中assets的使用示例
Jul 31 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP之uniqid()函数用法
Nov 03 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 #PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 #PHP
php简单实现数组分页的方法
Apr 30 #PHP
php简单创建zip压缩文件的方法
Apr 30 #PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 #PHP
PHP.vs.JAVA
Apr 29 #PHP
Yii实现简单分页的方法
Apr 29 #PHP
You might like
php短域名转换为实际域名函数
2011/01/17 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
详解javascript函数的参数
2015/11/10 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
浅谈用VSCode写python的正确姿势
2017/12/16 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
秘书岗位职责
2013/11/18 职场文书
建材业务员岗位职责
2013/12/08 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
党员公开承诺书内容
2014/05/20 职场文书
小学班级特色活动方案
2014/08/31 职场文书
期末考试复习计划
2015/01/19 职场文书
销售人员管理制度
2015/08/06 职场文书
交通安全教育主题班会
2015/08/12 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python创建字典及相关管理操作
2022/04/13 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技