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+MYSQL的文章管理系统(二)
Oct 09 PHP
php 删除数组元素
Jan 16 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php计算当前程序执行时间示例
Apr 24 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP SplObjectStorage使用实例
May 12 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
python实现KNN分类算法
2019/10/16 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
任意存:BOXFUL
2018/05/21 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
群众路线剖析材料范文
2014/10/09 职场文书
2016继续教育研修日志
2015/11/13 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
golang中的并发和并行
2021/05/08 Golang