<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
某次一不小心,用了delete from xxx 刪除了幾條重要資料,在網上找了很多方法,但都比較零散,打算記錄本次資料找回的過程。
大致分為以下幾步
1、檢視binlog是否開啟
# log_bin是ON,就說明開啟了 OFF就是關閉狀態,以下操作,只有為 ON 時有效。 show variables like 'log_bin';
2、找到binlog檔名
show master logs;
執行以上程式碼,如下圖 TS1-bin.000009 就是我們要找的檔名
3、檢視binlog紀錄檔位置
show variables like '%datadir%';
4、根據上面得到的位置,去找到 TS1-bin.000009 檔案
5、進入到mysql安裝目錄的bin目錄下,執行以下命令根據誤刪除的時間範圍從TS1-bin.000009檔案匯出成sql檔案
mysqlbinlog --base64-output=decode-rows -v --database=資料庫名 --start-datetime="2022-06-29 15:35:00" --stop-datetime="2022-06-29 15:45:00" C:/Users/Administrator/Desktop/TS1-bin.000009 > C:/Users/Administrator/Desktop/mysqllog.sql
這裡我把 TS1-bin.000009 檔案拷貝到了桌面,因為該檔案原始存放路徑有空格,導致命令執行失敗,無法找到路徑。
得到 mysqllog.sql 檔案後,可以用記事本開啟,搜尋 DELETE 關鍵字,找到刪除資料的記錄
6、將 DELETE 語句改造成 INSERT 語句,在windows下用vbs來實現,把下面程式碼複製儲存為:deleteToinsert.vbs 檔案(一定要是.vbs格式檔案) 與mysqllog.sql在同一目錄下,然後雙擊執行,會生成mysqllogOK.sql檔案就是我們要的INSERT語句
'========================== '用VBS實現 MYSQL binglog DELETE轉INSERT '========================== function replaceregex(patern,str,tagstr) dim regex,matches set regex=new regExp regex.pattern=patern regex.IgnoreCase=true regex.global=true matches=regex.replace(str,tagstr) replaceregex=matches end function '======Mysql binlog DELETE轉INSERT================ 'VBS開啟文字檔案 Set oldStream = CreateObject("ADODB.Stream") oldStream.CharSet = "utf-8" oldStream.Open oldStream.LoadFromFile("mysqllog.sql") 'binLog生成的DELETE原紀錄檔檔案 oldText = oldStream.ReadText() newText=replace(oldText,"### DELETE FROM", ";INSERT INTO") newText=replace(newText,"### WHERE", "SELECT") newText=replace(newText,"###", "") newText=replace(newText,"@1=", "") newText=replaceregex("@[1-9]=",newText, ",") newText=replaceregex("@[1-9][0-9]=",newText, ",") oldStream.Close 'VBS儲存檔案 Set newStream = CreateObject("ADODB.Stream") newStream.Type = 2 'Specify stream type - we want To save text/string data. newStream.Charset = "utf-8" 'Specify charset For the source text data. newStream.Open 'Open the stream And write binary data To the object newStream.WriteText newText newStream.SaveToFile "mysqllogOK.sql", 2 'DELETE轉成INSERT以後的新的SQL檔名 newStream.Close
7、拿到對應的 INSERT 語句後執行。
https://blog.csdn.net/qq_36602951/article/details/120729047
https://juejin.cn/post/7028955574242902023
到此這篇關於MySQL資料庫誤刪回滾的解決的文章就介紹到這了,更多相關MySQL資料庫誤刪回滾內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45