发表时间:2014-09-05来源:网络
经常在有的PHP开源系统中,看到有备份数据库并导出的方法,其实代码不复杂,下面
大概讲解下,以WINDOWS为例子,两类方法,一个是目录文件夹要有执行脚本权限的,
一个个是没有权限的,代码如下:
一)
Java代码
1. <?php
2.
3. $username = "root";
4. $password = "";
5. $hostname = "localhost";
6. $dbname = "test";
7.
8.
9. $dumpfname = $dbname . "_" . date("Y-m-d_H-i-s").".sql";
10. $command = "C://xampp//mysql//bin//mysqldump --add-drop-table --host=$hostname
11. --user=$username ";
12. if ($password)
13. $command.= "--password=". $password ." ";
14. $command.= $dbname;
15. $command.= " > " . $dumpfname;
16. system($command);
17.
18. // zip 数据文件
19. $zipfname = $dbname . "_" . date("Y-m-d_H-i-s").".zip";
20. $zip = new ZipArchive();
21. if($zip->open($zipfname,ZIPARCHIVE::CREATE))
22. {
23. $zip->addFile($dumpfname,$dumpfname);
24. $zip->close();
25. }
26.
27. // read zip file and send it to standard output
28. if (file_exists($zipfname)) {
29. header('Content-Description: File Transfer');
30. header('Content-Type: application/octet-stream');
31. header('Content-Disposition: attachment; filename='.basename($zipfname));
32. flush();
33. readfile($zipfname);
34. exit;
35. }
36. ?>
方法2 文件夹没相关权限
Java代码
1. <?php
2. ob_start();
3.
4. $username = "root";
5. $password = "";
6. $hostname = "localhost";
7. $dbname = "test";
8.
9. $command = "C://xampp//mysql//bin//mysqldump --add-drop-table --host=$hostname
10. --user=$username ";
11. if ($password)
12. $command.= "--password=". $password ." ";
13. $command.= $dbname;
14. system($command);
15.
16. $dump = ob_get_contents();
17. ob_end_clean();
18.
19.
20. //不ZIP了
21. header('Content-Description: File Transfer');
22. header('Content-Type: application/octet-stream');
23. header('Content-Disposition: attachment; filename='.basename($dbname . "_" .
24. date("Y-m-d_H-i-s").".sql"));
25. flush();
26. echo $dump;
27. exit();]]>
28. ?>
摘自 jackyrong
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
华为智能光伏官方版(FusionSolar)下载v25.3.101.001 安卓版
130.65MB |商务办公
PETKIT小佩宠物官方软件下载v13.1.1 安卓版
300.76MB |系统工具
分包管家app下载v3.7.3 安卓版
58.74MB |商务办公
tplink物联监控摄像头app下载v5.10.5.1681 安卓版
94.39M |社交娱乐
tplink无线摄像头软件(改名tplink物联)下载v5.11.21.1795 安卓手机客户端
94.93MB |系统工具
多屏互动软件下载v10.1.2471 安卓最新版本
108.16MB |系统工具
朴朴森山官方版下载v1.3.3 安卓版
26.43MB |商务办公
aik钥匙工具app下载v2.7.0 安卓版
82.46M |系统工具
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05