多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > 一個MySQL數據備份/恢復的簡易方法

一個MySQL數據備份/恢復的簡易方法

來源:程序員人生   發布時間:2014-04-04 15:41:30 閱讀次數:3705次
方法一:

query($sql); } //將生成的臨時備份文件合在一起 $outfile = date("Y-m-d").".sql"; if(file_exists($dbdir.$outfile)) @unlink($dbdir.$outfile); $fpr = fopen($dbdir.$outfile, "a"); foreach($txtname as $txt){ if(file_exists($dbdir.$txt)){ //讀取臨時備份文件 $tdata = readfiles($dbdir.$txt); //生成備份文件 $tbl = explode(".", $txt); $str = "`".$tbl[0]."`}"; if(fwrite($fpr, $str)){ echo $tbl[0]."...寫入 $outfile 成功!
n"; }else{ echo $tbl[0]."...寫入 $outfile 失敗!
n"; } @unlink($dbdir.$txt); } } fclose($fpr); }else{//恢復數據 $tdata = readfiles($dbdir.$_POST["sqlfile"]); preg_match_all("/`(.*)`}/isU", $tdata, $data_ar); foreach($data_ar[1] as $k => $tt){ if(empty($data_ar[2][$k])) continue; $tfile = $dbdir.$tt.".txt"; $fp = fopen($tfile, "w"); if(fwrite($fp, $data_ar[2][$k])){ //清空表 $sql = "TRUNCATE TABLE `$tt`"; $db->query($sql); //重新裝入數據 $sql = "LOAD DATA LOW_PRIORITY INFILE '".$dbdir.$tt.".txt"."' INTO TABLE `$tt`"; if($db->query($sql)){ fclose($fp); echo $tt."表數據恢復成功!
n"; unlink($dbdir.$tt.".txt"); }else{ echo $tt."表數據恢復失敗!
n"; } } } //echo $tdata; //print_r($data_ar); //exit; } } /* * 讀取文件內容 * 參數 $file 為文件名及完整路徑 * 返回文件內容 */ function readfiles($file){ $tdata = ""; $fp = fopen($file, "r"); if(filesize($file) <= 0) return; while($data = fread($fp, filesize($file))){ $tdata .= $data; } fclose($fp); return $tdata; } ?>

方法二:

想在PHP后臺管理直接能夠備份數據庫,于是想呀想,一直沒有什么思路,一開始是考慮用php來訪問服務器安裝mysql的目錄,比如 /usr/local/mysql/data目錄,直接把下面對應的文件進行備份,但是出現了問題:

第一、運行php的是apche的用戶,比如是nobody,那么它一般是沒有權限訪問/usr/local/mysql/data目錄的

第二、就算能夠訪問,那么你如何能夠把/usr/local/mysql/data目錄下的文件拷貝出來呢?因為mysql在運行的時候是不運行訪問的,那么nobody用戶有權限停止mysql的服務,不可能!

越想越不對勁,沒有辦法,看能不能從php操作數據庫入手,于是就去看了下phpMyadmin和Discuz!的代碼,呵呵,于是偷抄了Discuz!的代碼,形成了如下備份數據庫的方法。(在這里感謝Discuz!的開發者)

備份數據庫有兩種方式,一種是只備份數據庫的結構,一種把是結構和所有的數據都備份出來,當然是第二種方法好啦,不過我為了考慮可能的需求就都作啦。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久精品在线 | 国产亚洲精品资源在线26u | 老司机性视频 | 亚洲成a人片在线观看中文!!! | 亚洲欧美在线不卡 | 日本不卡视频一区二区 | 伊人网在线观看 | 在线xxx| 色综合久久久高清综合久久久 | 亚洲精品一区最新 | 亚洲国产成人精彩精品 | www.亚洲成在线 | 亚洲人成77777在线播放网站不卡 | 午夜 在线播放 | 免费一级淫片 | 色精品一区二区三区 | 欧美日韩不卡中文字幕在线 | 欧美xxxx成人免费网站 | 中文字幕第一页国产 | 二区国产| 免费观看成人www精品视频在线 | 波多野结衣欧美 | 一区二区三区免费视频 www | www.欧美在线| 永久精品| 国产成人亚洲精品91专区手机 | 久久一精品 | 99精品国产在这里白浆 | 成人看片毛片免费播放器 | 亚洲 中文 欧美 日韩 在线人 | 亚洲乱码专区一区二区三区 | 亚洲欧洲网站 | 亚洲欧美精品久久 | 久久久影院亚洲精品 | 欧美hdxxxx | free性欧美黑人 | 欧美高清另类videosbestsex | 又污又黄又无遮挡的网站国产 | 久久大伊人 | www.亚洲天堂网 | 国产三级小视频 |