PHP使用mysqldump命令导出数据库

 更新时间:2015年04月14日 10:48:39   投稿:hebedich  
最近用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);  
?>

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

相关文章

  • php在linux环境中如何使用redis详解

    php在linux环境中如何使用redis详解

    这篇文章主要给大家介绍了关于php在linux环境中如何使用redis的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • php通过执行CutyCapt命令实现网页截图的方法

    php通过执行CutyCapt命令实现网页截图的方法

    这篇文章主要介绍了php通过执行CutyCapt命令实现网页截图的方法,实例分析了php通过exec执行CutyCapt命令实现网页截图功能的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP操作路由器实现方法示例

    PHP操作路由器实现方法示例

    这篇文章主要介绍了PHP操作路由器实现方法,结合实例形式分析了php基于fsockopen针对路由器进行连接、数据传递、路由切换等相关操作实现技巧,需要的朋友可以参考下
    2019-04-04
  • PHP反射实际应用示例

    PHP反射实际应用示例

    这篇文章主要介绍了PHP反射实际应用,结合实例形式分析了php使用反射实现自动生成文档、实现MVC架构、实现单元测试等具体应用操作技巧,需要的朋友可以参考下
    2019-04-04
  • PHP设计模式之模板模式定义与用法详解

    PHP设计模式之模板模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之模板模式定义与用法,较为详细的说明了模板模式的原理、功能、应用及php定义、使用模板模式的相关操作技巧,代码简单易懂,需要的朋友可以参考下
    2018-12-12
  • PHP简单实现定时监控nginx日志文件功能示例

    PHP简单实现定时监控nginx日志文件功能示例

    这篇文章主要介绍了PHP简单实现定时监控nginx日志文件功能,涉及php定时读取nginx服务器日志以及基于curl的数据传输相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • PHP中调试函数debug_backtrace的使用示例代码

    PHP中调试函数debug_backtrace的使用示例代码

    debug_backtrace() 是一个很低调的函数,很少有人注意过它,这篇文章主要给大家介绍了关于PHP中调试函数debug_backtrace的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,感兴趣的朋友们随着小编来一起学习学习吧。
    2017-09-09
  • 快速解决PHP调用Word组件DCOM权限的问题

    快速解决PHP调用Word组件DCOM权限的问题

    下面小编就为大家分享一篇快速解决PHP调用Word组件DCOM权限的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • PHP中addslashes与mysql_escape_string的区别分析

    PHP中addslashes与mysql_escape_string的区别分析

    这篇文章主要介绍了PHP中addslashes与mysql_escape_string的区别,简单分析了addslashes与mysql_escape_string在使用过程中的区别,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-04-04
  • ThinkPHP防止SQL注入攻击的方法

    ThinkPHP防止SQL注入攻击的方法

    在ThinkPHP中,参数绑定是一种安全的方式,用于处理用户输入,特别是在构建数据库查询时,参数绑定可以防止SQL注入攻击,所以本文将给大家介绍了ThinkPHP防止SQL注入攻击的方法,需要的朋友可以参考下
    2023-12-12

最新评论