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实现多级树型菜单
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php while循环得到循环次数
Oct 26 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
PHP整合PayPal支付
Jun 11 PHP
10条php编程小技巧
Jul 07 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
php实现session共享的实例方法
Sep 19 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
python发送邮件功能实现代码
2016/07/15 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
介绍一下#error预处理
2015/09/25 面试题
计算机专业自我鉴定
2013/10/15 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
风雨哈佛路观后感
2015/06/03 职场文书