用php实现备份数据库ZIP及导出_PHP教程
大概讲解下,以WINDOWS为例子,两类方法,一个是目录文件夹要有执行脚本权限的,
一个个是没有权限的,代码如下:
一)
Java代码
1.
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.
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
下一篇: 大家看看小弟我这句话那里出错了
推荐阅读
-
用php实现备份数据库ZIP及导出_PHP教程
-
用PHP向数据库中实现简单的增删改查(纯代码,待完善),php增删_PHP教程
-
php实现mysql数据库连接操作及用户管理,mysql数据库连接_PHP教程
-
利用php把mysql数据库备份导出成sql示例_PHP教程
-
用PHP实现把图象上传到数据库_PHP教程
-
用PHP实现XML备份Mysql数据库_php基础
-
php中实现mysql数据库备份与linux自动定时备份代码_PHP教程
-
php将mysql数据库整库导出生成sql文件的具体实现_PHP教程
-
利用phpexcel把excel导入数据库和数据库导出excel实现_PHP教程
-
PHP使用外部命令导出数据库,备份到服务器并下载到本地,php外部命令_PHP教程