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 相关文章推荐
最省空间的计数器
Oct 09 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
php数组添加元素方法小结
Dec 20 PHP
php发送与接收流文件的方法
Feb 11 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
Redis构建分布式锁
Mar 28 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
犀利的js 函数集合
2009/06/11 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
vue中使用echarts的示例
2021/01/03 Vue.js
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python利用命名空间解析XML文档
2020/08/10 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
小学社团活动总结
2014/06/27 职场文书
医药销售自我评价200字
2014/09/11 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
学生保证书
2015/01/16 职场文书
检讨书范文1000字
2015/01/28 职场文书
农业项目投资意向书
2015/05/09 职场文书
销售会议开幕词
2016/03/04 职场文书
2019同学聚会主持词
2019/05/06 职场文书
Python字符串常规操作小结
2022/04/03 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技