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中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
redis 队列操作的例子(php)
Apr 12 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 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
Yii实现Command任务处理的方法详解
2016/07/14 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python requests使用socks5的例子
2019/07/25 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
建筑系毕业生自我鉴定
2014/01/24 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang