最近用php寫一個數據備份的功能。做法是使用php的system函數執行mysqldump命令,進行備份,這里分享給大家,有需要的小伙伴可以參考下。
PHP使用外部命令導出數據庫,代碼很簡單,就不多廢話了
- <?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);
- ?>
以上就是本文所述的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答