1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      php的數(shù)據(jù)庫備份還原 mysql數(shù)據(jù)備份與恢復(fù)

      php對mysql數(shù)據(jù)庫的備份及還原:

      能生成文件但是內(nèi)容為空,說明:php執(zhí)行沒問題,mysqldump也運(yùn)行,初步判斷問題出在mysqldump沒正常運(yùn)行。建議你到服務(wù)器上運(yùn)行 "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqldump -uroot -hlocalhost -p123 --opt -B rsgl ../bak/xxx.sql"

      成都創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安遠(yuǎn)企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站安遠(yuǎn)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

      看能否正常生成sql文件

      php 代碼備份數(shù)據(jù)庫

      ?php

      /*

      **************function?db_bak()********************

      *??功能:備份指定的數(shù)據(jù)庫中的指定表

      *??輸入(按傳入?yún)?shù)解釋):$db_name?要備份的數(shù)據(jù)庫,$tb_array要備份的表,數(shù)組形式的,如果不是數(shù)組,將備份整個(gè)庫。

      $dir輸出備份文件的目錄,$filename備份文件名,$block_num指定分塊大小(指一條insert語句包含幾天數(shù)據(jù))

      *??輸出:備份的數(shù)據(jù)表的sql語句文件,可用于還原

      */

      function?db_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){

      mysql_select_db($dbname,$mylink)?or?db_error(mysql_error());

      is_array($tab_array)?or?$tab_array=db_showtb($mylink,$dbname,true);?//如果$tab_array不是數(shù)組,則取得整個(gè)庫的表

      if($dir){

      if(!file_exists($dir)){

      $flag=mkdir($dir);

      if(!$flag)

      return?2;

      }

      }

      //檢查數(shù)據(jù)表是否存在

      foreach($tab_array?as?$tab)

      db_e_tab($mylink,$dbname,$tab)?or?db_error($tab."?is?not?exist!");

      $fp=fopen($dir.$filename,"w");

      foreach($tab_array?as?$tab){??

      fputs($fp,"DROP?TABLE?IF?EXISTS?".$tab.";\r\n");

      $tabdef_array=mysql_fetch_array(mysql_query("SHOW?CREATE?TABLE?".$tab,$mylink));

      fputs($fp,str_replace("\n","",$tabdef_array["Create?Table"]).";\r\n");?

      fputs($fp,"LOCK?TABLES?".$tab."?WRITE;\r\n");?

      $getvalue_result=mysql_query("select?*?from?".$tab,$mylink);

      if(mysql_num_rows($getvalue_result)){

      $i=1;??

      $p="";

      $start_flag=true;

      while($getvalue_array=mysql_fetch_row($getvalue_result)){

      $values=join("','",array_map('db_data_check',$getvalue_array));

      $start_flag??fputs($fp,"insert?into?".$tab."?values");

      if($i$block_num){

      fputs($fp,",('".$values."');\r\n");

      $start_flag=true;

      $i=0;

      }else{

      fputs($fp,$p."('".$values."')");

      $start_flag=false;

      $i++;

      }

      $p=$start_flag?"":",";?

      }

      $start_flag?or?fputs($fp,";\r\n");

      }

      fputs($fp,"UNLOCK?TABLES;\r\n");??

      }

      fclose($fp);??

      }

      /*

      **************function?db_in()********************

      *??功能:還原備份函數(shù)db_bak生成的數(shù)據(jù)庫文件

      *??輸入(按傳入?yún)?shù)解釋):$db_name?要備份的數(shù)據(jù)庫,$filename要還原的數(shù)據(jù)庫文件

      *??輸出:將數(shù)據(jù)還原到數(shù)據(jù)庫

      *??原理:將文件分割成一個(gè)數(shù)組,然后逐條將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

      *??警告:執(zhí)行該函數(shù)會刪除原來的數(shù)據(jù)表

      */

      function?db_in($mylink,$dbname,$filename){

      if(!file_exists($filename)){

      return?0;

      }

      db_e_db($mylink,$dbname)?or?(mysql_query("create?database?".$dbname,$mylink)or?db_error(mysql_error()));

      mysql_select_db($dbname,$mylink);

      $sql_array=file($filename);

      foreach($sql_array?as?$sql){

      mysql_query(trim($sql),$mylink)?or?db_error(mysql_error());

      }

      }

      ??

      //我自己寫的。可以參考哈

      php+mysql如何在后臺備份恢復(fù)數(shù)據(jù)庫,我是新手

      1,恢復(fù)前備份。2,有之前的備份才可以恢復(fù)。3,下載數(shù)據(jù)庫管理工具,sqlyun,navcat,等可進(jìn)行導(dǎo)入導(dǎo)出。4.注意恢復(fù)期間對前臺影響。(最好關(guān)閉前臺訪問)5.做好出問題時(shí)的應(yīng)對準(zhǔn)備

      PHP+MYSQL的數(shù)據(jù)庫如何備份和還原?

      有很多軟件可以使用,比如phpmyadmin,sqlyog等等

      下載一個(gè)phpmyadmin并且配置好(網(wǎng)上有如何配置),其中就有備份還原數(shù)據(jù)庫的圖標(biāo),很簡單

      補(bǔ)充:----------------------

      對啊,點(diǎn)導(dǎo)出,然后執(zhí)行就可以了啊

      php,mysql數(shù)據(jù)庫備份和還原的最理想方式,類似phpadmin的代碼

      一、備份數(shù)據(jù)庫并下載到本地【db_backup.php】

      復(fù)制代碼 代碼如下:

      ?php

      // 設(shè)置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");

      // 獲取當(dāng)前頁面文件路徑,SQL文件就導(dǎo)出到此文件夾內(nèi)

      $tmpFile = (dirname(__FILE__))."\\".$filename;

      // 用MySQLDump命令導(dǎo)出數(shù)據(jù)庫

      exec("mysqldump -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;

      ?

      二、還原數(shù)據(jù)庫【db_restore.php】

      復(fù)制代碼 代碼如下:

      form id="form1" name="form1" method="post" action=""

      【數(shù)據(jù)庫SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

      input id="submit" name="submit" type="submit" value="還原" /

      /form

      ?php

      // 我的數(shù)據(jù)庫信息都存放到config.php文件中,所以加載此文件,如果你的不是存放到該文件中,注釋此行即可;

      require_once((dirname(__FILE__).'/../../include/config.php'));

      if ( isset ( $_POST['sqlFile'] ) )

      {

      $file_name = $_POST['sqlFile']; //要導(dǎo)入的SQL文件名

      $dbhost = $cfg_dbhost; //數(shù)據(jù)庫主機(jī)名

      $dbuser = $cfg_dbuser; //數(shù)據(jù)庫用戶名

      $dbpass = $cfg_dbpwd; //數(shù)據(jù)庫密碼

      $dbname = $cfg_dbname; //數(shù)據(jù)庫名

      set_time_limit(0); //設(shè)置超時(shí)時(shí)間為0,表示一直執(zhí)行。當(dāng)php在safe mode模式下無效,此時(shí)可能會導(dǎo)致導(dǎo)入超時(shí),此時(shí)需要分段導(dǎo)入

      $fp = @fopen($file_name, "r") or die("不能打開SQL文件 $file_name");//打開文件

      mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連接數(shù)據(jù)庫 $dbhost");//連接數(shù)據(jù)庫

      mysql_select_db($dbname) or die ("不能打開數(shù)據(jù)庫 $dbname");//打開數(shù)據(jù)庫

      echo "p正在清空數(shù)據(jù)庫,請稍等....br";

      $result = mysql_query("SHOW tables");

      while ($currow=mysql_fetch_array($result))

      {

      mysql_query("drop TABLE IF EXISTS $currow[0]");

      echo "清空數(shù)據(jù)表【".$currow[0]."】成功!br";

      }

      echo "br恭喜你清理MYSQL成功br";

      echo "正在執(zhí)行導(dǎo)入數(shù)據(jù)庫操作br";

      // 導(dǎo)入數(shù)據(jù)庫的MySQL命令

      exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname ".$file_name);

      echo "br導(dǎo)入完成!";

      mysql_close();

      }

      ?

      求thinkphp 數(shù)據(jù)庫的備份、還原的腳本

      一、備份數(shù)據(jù)庫并下載到本地【db_backup.php】

      代碼代碼如下:

      ?php

      // 設(shè)置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");

      // 獲取當(dāng)前頁面文件路徑,SQL文件就導(dǎo)出到此文件夾內(nèi)

      $tmpFile = (dirname(__FILE__))."\\".$filename;

      // 用MySQLDump命令導(dǎo)出數(shù)據(jù)庫

      exec("mysqldump -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;

      ?

      二、還原數(shù)據(jù)庫【db_restore.php】

      代碼代碼如下:

      form id="form1" name="form1" method="post" action=""

      【數(shù)據(jù)庫SQL文件】:input id="sqlFile" name="sqlFile" type="file" /

      input id="submit" name="submit" type="submit" value="還原" /

      /form

      ?php

      // 我的數(shù)據(jù)庫信息都存放到config.php文件中,所以加載此文件,如果你的不是存放到該文件中,注釋此行即可;

      require_once((dirname(__FILE__).'/../../include/config.php'));

      if ( isset ( $_POST['sqlFile'] ) )

      {

      $file_name = $_POST['sqlFile']; //要導(dǎo)入的SQL文件名

      $dbhost = $cfg_dbhost; //數(shù)據(jù)庫主機(jī)名

      $dbuser = $cfg_dbuser; //數(shù)據(jù)庫用戶名

      $dbpass = $cfg_dbpwd; //數(shù)據(jù)庫密碼

      $dbname = $cfg_dbname; //數(shù)據(jù)庫名

      set_time_limit(0); //設(shè)置超時(shí)時(shí)間為0,表示一直執(zhí)行。當(dāng)php在safe mode模式下無效,此時(shí)可能會導(dǎo)致導(dǎo)入超時(shí),此時(shí)需要分段導(dǎo)入

      $fp = @fopen($file_name, "r") or die("不能打開SQL文件 $file_name");//打開文件

      mysql_connect($dbhost, $dbuser, $dbpass) or die("不能連接數(shù)據(jù)庫 $dbhost");//連接數(shù)據(jù)庫

      mysql_select_db($dbname) or die ("不能打開數(shù)據(jù)庫 $dbname");//打開數(shù)據(jù)庫

      echo "p正在清空數(shù)據(jù)庫,請稍等....br";

      $result = mysql_query("SHOW tables");

      while ($currow=mysql_fetch_array($result))

      {

      mysql_query("drop TABLE IF EXISTS $currow[0]");

      echo "清空數(shù)據(jù)表【".$currow[0]."】成功!br";

      }

      echo "br恭喜你清理MYSQL成功br";

      echo "正在執(zhí)行導(dǎo)入數(shù)據(jù)庫操作br";

      // 導(dǎo)入數(shù)據(jù)庫的MySQL命令

      exec("mysql -u$cfg_dbuser -p$cfg_dbpwd $cfg_dbname ".$file_name);

      echo "br導(dǎo)入完成!";

      mysql_close();

      }

      ?


      分享名稱:php的數(shù)據(jù)庫備份還原 mysql數(shù)據(jù)備份與恢復(fù)
      本文URL:http://www.ef60e0e.cn/article/doddchd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        亳州市| 阿坝县| 泌阳县| 潼关县| 葵青区| 海兴县| 镇坪县| 三门峡市| 宕昌县| 英德市| 高雄市| 宝坻区| 贵阳市| 常宁市| 通山县| 汤原县| 泰顺县| 信丰县| 通化市| 广丰县| 应城市| 怀安县| 大方县| 寿宁县| 临沭县| 扎鲁特旗| 桃园县| 临江市| 河北省| 阳原县| 梅州市| 四子王旗| 军事| 赞皇县| 叶城县| 祁东县| 南京市| 南宁市| 平南县| 苏尼特左旗| 台湾省|