最近用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);
- ?>
以上就是本文所述的全部内容了,希望大家能够喜欢。
新闻热点
疑难解答