亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 軟件應用 > 正文

phpmyadmin誤刪表后使用二進制恢復表的方法

2020-07-14 13:29:26
字體:
來源:轉載
供稿:網友

在用phpmyadmin刪除測試數據時,竟然將整個表刪除了:

等程序運行出錯時,才出現整個表都沒有了,而且之前也沒有備份好!

服務器是linux的,我不是很熟悉,也不知道mysql裝在哪。

我在phpmyadmin中看到了這個:

腦里出來了google上說的用二進制恢復,就點開看一下。結果大喜!OMG,服務器開通了日志!

里面有數據庫的操作日志,而且還是sql格式的!?。?/p>

我之前沒有接觸過這個東西,但這時它就是我的救命稻草。

我瀏覽了一下,里面有近一個月的更新記錄,已經足夠了。不過有一個問題,在phpmyadmin里面看,只能顯示其中一小部份內容,面對10幾w的數據行,想要一個個找出被刪表的數據,太難了。

這時,我想到了可以從服務器中下載這些文件,然后得到其中的數據。

說干就干,我登錄服務器,搜索這些二進制文件:

上圖中紅圈的就是了

然后將這些文件一個個導出成可以閱讀的sql:

這樣將這些二進制文件一個個輸出成了正常的sql文件。

這時,就是要從這些文件中找到被刪表相關的數據了,于是我寫了個java程序幫我做這個事情:


復制代碼
代碼如下:

package com.nerve.sql.reload;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;

import org.nerve.util.NumberUtil;

/**
* @project: cloudOffice_swing
* @file: ReloadWorker.java
* @package: com.nerve.sql.reload
* @description:
* 將二進制日志導出的文件中相應表的操作記錄提出出來
* @author: 集成顯卡 <a href="mailto:1053214511@qq.com">1053214511@qq.com</a>
* @date&time: Jan 23, 2014
* @change log:
*/
public class ReloadWorker {

public void read(List<String> orgF, String targetF, String table) throws Exception{
BufferedWriter bw = new BufferedWriter(new FileWriter(targetF, true));

for(String or:orgF){
BufferedReader br = new BufferedReader(new FileReader(or));
String t = null;
String t2 = null;
table = table.toUpperCase();
while((t=br.readLine())!=null){
t2 = t.toUpperCase();
/*
* 如果是update操作,直接提出
*/
if(t2.startsWith("UPDATE "+table)){
bw.append(t+";/n");
}
/*
* 如果是insert語句,因為有一些舊服務器的數據
* 所以要先執行delete操作
*/
else if(t2.startsWith("INSERT INTO "+table)){
String ids = t2.substring(t2.lastIndexOf(","));
bw.append("delete from "+table+" where id="+NumberUtil.toDigital(ids)+";/n");
bw.append(t+";/n");
}
/*
* sql語句后面都要加 ; ,因為原來沒有,不加的話,在導入到數據庫時,出錯
*/
}
br.close();
}

bw.flush();
bw.close();
}

public static void main(String[] args) throws Exception{
long sd = System.currentTimeMillis();
ReloadWorker w = new ReloadWorker();
List<String> orgs = new ArrayList<String>();
orgs.add("C:/Users/IBM_ADMIN/Desktop/000015.txt");
orgs.add("C:/Users/IBM_ADMIN/Desktop/000016.txt");
orgs.add("C:/Users/IBM_ADMIN/Desktop/000017.txt");
orgs.add("C:/Users/IBM_ADMIN/Desktop/000018.txt");
orgs.add("C:/Users/IBM_ADMIN/Desktop/000019.txt");

String targetS = "C:/Users/IBM_ADMIN/Desktop/000017_sql.txt";
w.read(orgs, targetS, "task");

System.out.println("DONE, on " +(System.currentTimeMillis() - sd)/1000+" s");
}
}

得到了匯總的sql文件后,就導入到數據庫中。

最后,出一個運行圖:

 

終于松了一口氣。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美国产一区二区| 日韩欧美有码在线| 在线播放日韩专区| 九九热这里只有精品免费看| 成人国产精品久久久| 亚洲爱爱爱爱爱| 国产欧美精品日韩精品| 最近2019年日本中文免费字幕| 国产精品极品在线| 7777免费精品视频| 国产女精品视频网站免费| 九九久久国产精品| 亚洲精品视频播放| 日韩女在线观看| 热re91久久精品国99热蜜臀| 97精品一区二区视频在线观看| 91禁外国网站| 2019中文字幕免费视频| 国产福利精品av综合导导航| 中文日韩电影网站| 成人网在线观看| 国产精品自产拍在线观看中文| 亚洲欧洲一区二区三区在线观看| 亚洲v日韩v综合v精品v| 欧美亚洲国产日韩2020| 国产精品免费视频xxxx| 日韩欧美成人免费视频| 国产视频精品在线| 欧美精品xxx| 欧美日韩亚洲91| 欧美成人免费观看| 91探花福利精品国产自产在线| 精品久久久久久久久久国产| 成人黄色免费网站在线观看| 日本久久精品视频| 亚洲久久久久久久久久久| 久久中文字幕一区| 国产精品91久久久久久| 精品久久久久久亚洲国产300| zzijzzij亚洲日本成熟少妇| 高清欧美性猛交xxxx黑人猛交| 精品美女国产在线| 久久久久久久网站| 午夜精品美女自拍福到在线| 精品国产一区二区三区久久| 91精品视频在线| 亚洲成人亚洲激情| 最新亚洲国产精品| 日本免费一区二区三区视频观看| 国产成人97精品免费看片| 欧美大尺度激情区在线播放| 欧美性猛交xxxx黑人| 国产精品久久久久久久app| 久久久中文字幕| 成人在线激情视频| 欧美日韩亚洲视频| 91久久久国产精品| 国产精品久久综合av爱欲tv| 亚洲精品成人av| 日韩一区二区三区在线播放| 亚洲精品成人久久电影| 久国内精品在线| 日本高清久久天堂| 国产成人亚洲精品| 欧美久久久精品| 亚洲伊人一本大道中文字幕| 国产精品久久久久久久久借妻| 亚洲国产成人爱av在线播放| 国产欧美一区二区三区视频| 亚洲国产精品悠悠久久琪琪| 欧美午夜精品久久久久久人妖| 欧美日韩国产一区在线| 国产午夜精品理论片a级探花| 茄子视频成人在线| 久久久精品一区二区三区| 欧美高清videos高潮hd| 成人av在线亚洲| 国产拍精品一二三| 国产91精品黑色丝袜高跟鞋| 亚洲欧美激情精品一区二区| 永久免费看mv网站入口亚洲| 亚洲精品国产精品国自产在线| 国产玖玖精品视频| 91视频免费在线| 精品人伦一区二区三区蜜桃免费| 欧美综合在线第二页| 国产视频精品一区二区三区| 亚洲第一福利视频| 亚洲在线一区二区| 欧美成人午夜免费视在线看片| 欧美精品videos性欧美| 精品美女国产在线| 欧美另类老肥妇| 91久久国产综合久久91精品网站| 亚洲奶大毛多的老太婆| 欧美第一黄网免费网站| 成人a免费视频| 日韩中文字幕视频| 成人黄色生活片| 5566日本婷婷色中文字幕97| 国内精品美女av在线播放| 日本精品视频在线| 久久99久久亚洲国产| 国产成人精品av| 97国产真实伦对白精彩视频8| 日本一区二区不卡| 成人激情免费在线| 亚洲欧美另类国产| 国产国语videosex另类| 亚洲奶大毛多的老太婆| 91精品国产高清| 日本道色综合久久影院| 欧美在线一级视频| 91免费高清视频| 国产精品观看在线亚洲人成网| 欧美激情视频网| 日韩极品精品视频免费观看| 久久91精品国产91久久跳| 久久久亚洲福利精品午夜| 国产精品久久久久一区二区| 亚洲欧美日韩国产中文专区| 亚洲第一网站男人都懂| 久久综合88中文色鬼| 午夜精品久久久久久久99热浪潮| 国产精欧美一区二区三区| 夜夜嗨av一区二区三区四区| 亚洲九九九在线观看| 国产精品午夜视频| 成人a级免费视频| 亚洲精品欧美日韩专区| 欧美国产日韩一区二区在线观看| 色老头一区二区三区| 久久久这里只有精品视频| 日韩禁在线播放| 亚洲xxxxx性| 97在线看免费观看视频在线观看| 欧美另类暴力丝袜| 精品久久久久久久久久久久久久| 色阁综合伊人av| 97久久精品在线| 亚洲一区二区久久久| 91精品视频大全| 国产97在线亚洲| 日韩毛片在线观看| 大胆人体色综合| 美日韩精品免费观看视频| 亚洲欧美国产一本综合首页| 91豆花精品一区| 97免费在线视频| 国内久久久精品| 日韩中文字幕免费看| 在线精品高清中文字幕| 国产精品专区第二| 色中色综合影院手机版在线观看| 精品亚洲一区二区三区在线播放| 亚洲自拍另类欧美丝袜| 91久久国产综合久久91精品网站| 国产成人拍精品视频午夜网站| 中文字幕日韩精品有码视频| 日韩精品福利网站| 亚洲女人初尝黑人巨大| 久久在精品线影院精品国产| 91精品在线国产| 国产z一区二区三区|