Heim  >  Artikel  >  php教程  >  PHP使用外部命令导出数据库,备份到服务器并下载到本地,php外部命令

PHP使用外部命令导出数据库,备份到服务器并下载到本地,php外部命令

WBOY
WBOYOriginal
2016-06-13 09:07:111126Durchsuche

PHP使用外部命令导出数据库,备份到服务器并下载到本地,php外部命令

<span><?<span>php

    </span><span>//</span><span> $dumpFileName目录要有可写权限</span>
    <span>$DbHost</span> = 'localhost'<span>;
  </span><span>$DbUser</span>  = 'root'<span>;
  </span><span>$DbPwd</span>   = '123456'<span>;
  </span><span>$DbName</span>  = 'a'<span>;
   </span><span>$fileName</span> = <span>$DbName</span> . '_MySQL_data_backup_' . <span>date</span>('YmdHis) . '.sql'<span>;
  $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, </span>'rb'<span>);
  echo fread($hd, filesize($dumpFileName));
  fclose($hd);    
 
?></span></span>

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn