问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php,mysql数据库备份和还原的最理想方式,类似phpadmin的代码

发布网友 发布时间:2022-05-01 22:37

我来回答

3个回答

懂视网 时间:2022-05-02 02:58

="D:/phpstudy/mysql/bin/mysqldump -u".$db_user." -p".$db_pwd." ".$db_name." > ".$name; exec($exec); //前面要设置mysql执行文件的路径。

注意:这里的-p后面的password不要有空格,否则可能只会生成空的sql文件,后面$name是生成文件路径及名称。

简单的备份数据库就完成了。

 

1、还原使用mysqldump命令备份的数据库的语法

mysql -u root -p password  dbname < backup.sql

参数跟备份时一样,backup.sql是需要还原的数据库文件,文件路径为绝对路径。

 

PHP执行Mysql数据库的备份和还原

标签:生成文件   class   name   backup   pwd   table   create   记录   结构   

热心网友 时间:2022-05-02 00:06

  一、备份数据库并下载到本地【db_backup.php】
  复制代码 代码如下:
  <?php
  // 设置SQL文件保存文件名
  $filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
  // 所保存的文件名
  header("Content-disposition:filename=".$filename);
  header("Content-type:application/octetstream");
  header("Pragma:no-cache");
  header("Expires:0");
  // 获取当前页面文件路径,SQL文件就导出到此文件夹内
  $tmpFile = (dirname(__FILE__))."\\".$filename;
  // 用MySQLDump命令导出数据库
  exec("mysqlmp -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname > ".$tmpFile);
  $file = fopen($tmpFile, "r"); // 打开文件
  echo fread($file,filesize($tmpFile));
  fclose($file);
  exit;
  ?>
  二、还原数据库【db_restore.php】
  复制代码 代码如下:
  <form id="form1" name="form1" method="post" action="">
  【数据库SQL文件】:<input id="sqlFile" name="sqlFile" type="file" />
  <input id="submit" name="submit" type="submit" value="还原" />
  </form>
  <?php
  // 我的数据库信息都存放到config.php文件中,所以加载此文件,如果你的不是存放到该文件中,注释此行即可;
  require_once((dirname(__FILE__).'/../../include/config.php'));
  if ( isset ( $_POST['sqlFile'] ) )
  {
  $file_name = $_POST['sqlFile']; //要导入的SQL文件名
  $dbhost = $cfg_dbhost; //数据库主机名
  $dbuser = $cfg_dbuser; //数据库用户名
  $dbpass = $cfg_dbpwd; //数据库密码
  $dbname = $cfg_dbname; //数据库名
  set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入
  $fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件
  mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");//连接数据库
  mysql_select_db($dbname) or die ("不能打开数据库 $dbname");//打开数据库
  echo "<p>正在清空数据库,请稍等....<br>";
  $result = mysql_query("SHOW tables");
  while ($currow=mysql_fetch_array($result))
  {
  mysql_query("drop TABLE IF EXISTS $currow[0]");
  echo "清空数据表【".$currow[0]."】成功!<br>";
  }
  echo "<br>恭喜你清理MYSQL成功<br>";
  echo "正在执行导入数据库操作<br>";
  // 导入数据库的MySQL命令
  exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname < ".$file_name);
  echo "<br>导入完成!";
  mysql_close();
  }
  ?>

热心网友 时间:2022-05-02 01:24

帝国备份王
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 用stm32设计实时时钟用内部rtc好还是时钟芯片好 RTC 时钟 和 系统时钟 各表示什么意思?有什么区别? RTC实时时钟电路不工作,用的芯片是 STM32F101 外部晶振是 32.768 谐振电容是 10PF 没有外接电阻,望求救 七夕节出租自己真的假的? 关于七夕单身狗自嘲的段子 女同胞报名了啊!七夕快到了,帅哥出租,不要998 、不要888 、不要668 、只要38元 ,没错 貂蝉单挑有真实伤害的典韦该怎么出装 你们七夕都发生了哪些糗事? 七夕节,想租个男友一起过 关于七夕的搞笑个性签名(单身的)、如:我要在七夕这一天玩一天的连连看,消灭一对又一对. 越多越好! 叶罗丽6:辛灵变成了娃娃,而她却成了最后赢家 七夕出租自己,他说太贵了 我该如何幽默回复我朋友??? 叶罗丽精灵梦里你喜欢谁? 去缅甸不跟旅行社一个人可以去吗 男友给我发了一张七夕本人出租的表情是啥意思? 我叫了一个人去缅甸会被判多久? 《精灵梦叶罗丽》辛灵黑化后是谁救了她? 中国人去缅甸需要注意的禁忌 出租本人的搞笑说说 王者荣耀新版典韦怎么玩 典韦出装打法攻略 1987年属兔和什么属相结婚最好 87年属兔的最佳配偶属相是什么 属兔的找属什么的好 1987年属兔的属相婚配表 属兔的和什么属相最配 手机进水了基带坏了,一直显示正在搜索,还有救么 87年男兔处女座和什么属相和星座最配??? 手机进水,烧坏了基带不能打电话上网,请问有没有的修或换?手机是6SP美版 姑爹葬礼娘家人致词 出殡仪式应讲什么话 苹果11手机进水了 要如何处理?无法开机了 高中数学需要记住的特殊值有哪些? 婶母出逝开追悼会家务长怎么讲话? 急!!!求逃出绝命镇,,,百度云 1987年属兔的人婚配不宜有哪几属属相? 跪求豆瓣恐怖片,【在线观看】免费百度云资源 87年闰6月出生属兔的属相婚配表 跪求美国惊悚恐怖片,【免费高清】在线观看百度网盘资源 如果手机进水了怎么办? 高中数学必须记住的一些规律有哪些? 手机进水了,先黑屏后直接开不了机,怎么办?