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 数组遍历顺序理解
Sep 09 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php学习之 循环结构实现代码
Jun 09 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
简单谈谈favicon
Jun 10 PHP
深入理解PHP中的count函数
May 31 PHP
php实现微信扫码支付
Mar 26 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP APP微信提现接口代码
Sep 30 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 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版)
2012/08/21 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
js回调函数仿360开机
2019/12/26 Javascript
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
考试没考好检讨书
2014/01/31 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
合作协议书范文
2014/08/20 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang