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写的小东西
Dec 06 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
PHP类的特性实例分析
Sep 28 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 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 mysql数据库操作分页类
2008/06/04 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
javascript常用对话框小集
2013/09/13 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
使用RN Animated做一个“添加购物车”动画的方法
2018/09/12 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
详解python单元测试框架unittest
2018/07/02 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
警校毕业生自我评价
2014/04/06 职场文书
大连星海广场导游词
2015/02/10 职场文书
Python中使用ipython的详细教程
2021/06/22 Python
Java异常体系非正常停止和分类
2022/06/14 Java/Android