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无限分类(树形类)的深入分析
Jun 02 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python实现控制COM口的示例
2019/07/03 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
大一自我鉴定范文
2013/12/27 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
高考励志标语
2014/06/05 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
关于运动会的广播稿
2014/09/22 职场文书
小学六年级毕业感言
2015/07/30 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
Django中celery的使用项目实例
2022/07/07 Python