首页 > 开发 > PHP > 正文

PHP使用mysqldump命令导出数据库

2024-05-04 23:34:12
字体:
来源:转载
供稿:网友

最近用php写一个数据备份的功能。做法是使用php的system函数执行mysqldump命令,进行备份,这里分享给大家,有需要的小伙伴可以参考下。

PHP使用外部命令导出数据库,代码很简单,就不多废话了

 

 
  1. <?php 
  2.  
  3. // $dumpFileName目录要有可写权限 
  4. $DbHost = 'localhost'
  5.   $DbUser = 'root'
  6.   $DbPwd = '123456'
  7.   $DbName = 'a'
  8. $fileName = $DbName . '_MySQL_data_backup_' . date('YmdHis) . '.sql'; 
  9.   $dumpFileName"/var/$fileName"
  10.  
  11.   header("Content-Disposition: attachment; filename=" . $fileName); 
  12.   header("Content-type: application/octet-stream"); 
  13.   header("Pragma:no-cache");  
  14.   header("Expires:0"); 
  15.  
  16.   echo `mysqldump -h $DbHost -u$DbUser -p$DbPwd $DbName > $dumpFileName`; 
  17.  
  18.   $hd = fopen($dumpFileName'rb'); 
  19.   echo fread($hdfilesize($dumpFileName)); 
  20.   fclose($hd);  
  21. ?> 

以上就是本文所述的全部内容了,希望大家能够喜欢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表