用php实现备份数据库ZIP及导出
来源:互联网 发布:北京信索咨询集团知乎 编辑:程序博客网 时间:2024/05/22 14:43
经常在有的PHP开源系统中,看到有备份数据库并导出的方法,其实代码不复杂,下面
大概讲解下,以WINDOWS为例子,两类方法,一个是目录文件夹要有执行脚本权限的,
一个个是没有权限的,代码如下:
一)
<?php $username = "root"; $password = ""; $hostname = "localhost"; $dbname = "test"; $dumpfname = $dbname . "_" . date("Y-m-d_H-i-s").".sql"; $command = "C:\\xampp\\mysql\\bin\\mysqldump --add-drop-table --host=$hostname --user=$username "; if ($password) $command.= "--password=". $password ." "; $command.= $dbname; $command.= " > " . $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(); } // read zip file and send it to standard output 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; } ?>方法2 文件夹没相关权限
<?php ob_start(); $username = "root"; $password = ""; $hostname = "localhost"; $dbname = "test"; $command = "C:\\xampp\\mysql\\bin\\mysqldump --add-drop-table --host=$hostname --user=$username "; if ($password) $command.= "--password=". $password ." "; $command.= $dbname; system($command); $dump = ob_get_contents(); ob_end_clean(); //不ZIP了 header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($dbname . "_" . date("Y-m-d_H-i-s").".sql")); flush(); echo $dump; exit();]]> ?>
- 用php实现备份数据库ZIP及导出
- 用php实现备份数据库ZIP及导出
- PHP数据库分卷导出备份的实现思路
- php实现数据库备份
- 用 PHP 实现 XML 备份 Mysql 数据库
- 用PHP实现XML备份Mysql数据库
- php定时备份数据库,导出sql文件
- mysql数据库导出备份及导入恢复
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 【Oracle】Oracle如何实现创建数据库、备份数据库及数据导出导入
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 30分钟学习STL
- 解决response.write输出脚本后出现页面变形的问题
- 集合框架中的工具类
- Linux 标准目录结构
- 业务对象销售订单
- 用php实现备份数据库ZIP及导出
- QML 基础类型 vector 和 matrix
- Decode Ways
- 开源C/C++网络库比较
- MyEclipse搭建SSH框架 Struts2.1+Spring3.0+hibernate3.3
- java字符串转数字
- 网页中实现"分享至微博、QQ空间等"代码示例
- 赵雅智:拨打电话操作
- 自己编写克隆函数