PHP使用外部命令导出数据库,代码很简单,就不多废话了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php // $dumpFileName目录要有可写权限 $DbHost = 'localhost' ; $DbUser = 'root' ; $DbPwd = '123456' ; $DbName = 'a' ; $fileName = $DbName . '_MySQL_data_backup_' . date ( 'YmdHis) . ' .sql'; $dumpFileName = "/var/$fileName" ; header( "Content-Disposition: attachment; filename=" . $fileName ); header( "Content-type: application/octet-stream" ); header( "Pragma:no-cache" ); header( "Expires:0" ); echo `mysqldump -h $DbHost -u $DbUser -p $DbPwd $DbName > $dumpFileName `; $hd = fopen ( $dumpFileName , 'rb' ); echo fread ( $hd , filesize ( $dumpFileName )); fclose( $hd ); ?> |
以上就是本文所述的全部内容了,希望大家能够喜欢。