博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP导出MYSQL数据库并压缩
阅读量:6906 次
发布时间:2019-06-27

本文共 903 字,大约阅读时间需要 3 分钟。

PHP可以一键导出MYSQL备份文件,并压缩存放,尽管phpMyAdmin有这功能,不过若你自己开发网站或者是为别人写CMS,你不应该要求别人用你程序的时候再去另外用phpMyAdmin备份MYSQL,这应该是你CMS中的一个功能,那么PHP如何实现一键备份MYSQL数据,这里是指把MYSQL内容全部导出成SQL文件,然后压缩SQL,介绍两种方法如下:

第一种:

" . $dumpfname;system($command);// 压缩成ZIP文件$zipfname = $dbname . "_" . date("Y-m-d_H-i-s").".zip";$zip = new ZipArchive();if($zip->open($zipfname,ZIPARCHIVE::CREATE)){ $zip->addFile($dumpfname,$dumpfname); $zip->close();}if (file_exists($zipfname)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($zipfname)); flush(); readfile($zipfname); exit;}?>

上述代码可保存成一个PHP文件,如mysqlbak.php,注意,此文件必须有写权限。为了使用方便,你可以在后台给此文件一个链接,需要导出MYSQL时,你只需点击一下就执行备份导出操作。

第二种方法:不需要写权限,但不压缩SQL文件,代码如下:

两种方法你可以选用一种,同样可将第二种方法保存成mysqlbak.php文件,在后台给个链接,用着方便。

转载于:https://www.cnblogs.com/qingsong/p/5932042.html

你可能感兴趣的文章
c#中不定长参数(关键字Params)使用
查看>>
WinAPI: waveOutPause - 暂停播放
查看>>
FTP自动上传
查看>>
我的友情链接
查看>>
mysqldump工具
查看>>
用 PHP 读取文件的正确方法
查看>>
LoadRunner压力测试时监控服务器Linux的资源情况
查看>>
azure存储并发写 压力测试
查看>>
管理用户和用户权限
查看>>
VCTransitionsLibrary –自定义iOS交互式转场动画的库
查看>>
final、static(Java)和const、static(C#)
查看>>
C语言利用中心极限定理产生高斯白噪声
查看>>
电脑定时关机
查看>>
android内存泄露
查看>>
android如何保证service不被杀死
查看>>
舌尖上的程序员
查看>>
Jquery实现下拉框与输入框动态切换,类似可编辑的下拉框
查看>>
内存泄露的点滴
查看>>
mongodb安装以及注册windows服务
查看>>
linux shell 管道命令(pipe)使用及与shell重定向区别
查看>>