日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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!的開發者)

備份數據庫有兩種方式,一種是只備份數據庫的結構,一種把是結構和所有的數據都備份出來,當然是第二種方法好啦,不過我為了考慮可能的需求就都作啦。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久久久久久久国产 | 国产成人免费视频网站视频社区 | 国产1区| 日韩美女在线 | 成人av毛片 | 99国产一区 | 欧美一级特黄aa大片 | 亚洲一区二区三区四区在线视频 | 在线啊v| 人人澡人人澡人人澡 | 国产视频二区三区 | 亚洲精品乱码久久久久久蜜桃图片 | 日韩美一区二区三区 | 久久一区精品 | 黄色毛片在线看 | 毛片高清 | 日韩综合在线视频 | 玖玖在线观看 | 黄色精品网站 | 激情在线视频 | 草久久久| a v视频在线播放 | 久草手机在线观看 | 成人在线毛片 | 欧美日韩伊人 | 亚洲精品久久久久久一区二区 | 精品99久久久久久 | 免费观看亚洲 | 99久久九九 | 国产精品福利视频一区 | 午夜精品美女久久久久av福利 | 精品视频久久 | 国产黄页在线观看 | 久久亚洲愉拍国产自367391 | 成人性生交大片免费看中文 | 精品一区二区久久 | 最近中文字幕一区二区 | 久久小草 | 婷婷成人基地 | 中国一级特黄真人毛片免费观看 | 欧美精品一区二区三区在线 |