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 版本]
Mar 20 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
php简单截取字符串代码示例
Oct 19 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
PHP内存溢出优化代码详解
Feb 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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python实现计算最小编辑距离
2016/03/17 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python3字符串操作总结
2019/07/24 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
给排水专业应届生求职信
2013/10/12 职场文书
20岁生日感言
2014/01/13 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
新书吧创业计划书
2014/01/31 职场文书
老同学聚会感言
2014/02/23 职场文书
公司离职证明样本
2014/09/13 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
市场部岗位职责
2015/02/12 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
田径运动会广播稿
2015/08/19 职场文书
高一军训口号
2015/12/25 职场文书