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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
PHP中soap的用法实例
Oct 24 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
php中错误处理操作实例分析
Aug 23 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
Javascript Objects详解
2014/09/04 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python安装Scrapy图文教程
2017/08/14 Python
python中logging包的使用总结
2018/02/28 Python
python爬虫 正则表达式解析
2019/09/28 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
社保转移委托书范本
2014/10/08 职场文书
滞留工资返还协议书
2014/10/19 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
党课主持词大全
2015/06/30 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL