亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mysql誤刪除DELETE數(shù)據(jù)找回操作指南

 更新時(shí)間:2023年05月18日 15:09:56   作者:千碩  
如果我們?cè)跀?shù)據(jù)庫(kù)中不小心執(zhí)行了類(lèi)似"delete from t1"這樣的不帶where條件的語(yǔ)句,那么整張表的數(shù)據(jù)就全被刪除了,下面這篇文章主要給大家介紹了關(guān)于Mysql誤刪除DELETE數(shù)據(jù)找回操作的相關(guān)資料,需要的朋友可以參考下

1.查看binlog是否開(kāi)啟

show variables like '%log_bin%';

2.查看數(shù)據(jù)文件存放路徑:bin-log路徑

show variables like '%datadir%';

3.找到刪除時(shí)間段的binlog,翻譯為sql

mysqlbinlog --base64-output=decode-rows -v --database=數(shù)據(jù)庫(kù)名 --start-datetime="2022-10-19 16:40:00" --stop-datetime="2022-10-19 16:450:00" "D:\Program Files\mysql-5.7.30-winx64\mysqldb\bin.000041" > d:\mysqllog.sql

4.在生成的 mysqllog.sql 文件同路徑下 ,生成將delete翻譯為insert的sql文件

linux:

cat mysqllog.sql | sed -n '/###/p' | sed 's/### //g;s//*./,/g;s/DELETE FROM/;INSERT INTO/g;s/WHERE/SELECT/g;' |sed -r 's/(@17.),/\1;/g' | sed 's/@1=//g'| sed 's/@[1-9]=/,/g' | sed 's/@[1-9][0-9]=/,/g' > mysqllogOK.sql

5、windows:

在生成的sql文件同目錄下,創(chuàng)建.vbs文件,寫(xiě)入如下內(nèi)容,并雙擊執(zhí)行

'==========================
'用VBS實(shí)現(xiàn) MYSQL binglog DELETE轉(zhuǎn)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轉(zhuǎn)INSERT==========
'VBS打開(kāi)文本文件
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轉(zhuǎn)成INSERT以后的新的SQL文件名
newStream.Close

6、把mysqllog.sql文件和生成的windows中的.vbs放在同一個(gè)文件夾中雙擊執(zhí)行生成mysqllogOK.sql文件

7、進(jìn)入mysqllogOK.sql文件刪除其中的delete保留insert再去執(zhí)行mysqllogOK.sql就成功了

8、如果binlog日志沒(méi)有開(kāi)啟可以進(jìn)行開(kāi)啟

linux:

cd /usr/etc/vim my.cnf

log-bin=mysql-bin # 開(kāi)啟Binlog 一般只需要修改這一行即可
binlog-format=ROW # 設(shè)置格式 此行可以不加 命令設(shè)置即可 詳見(jiàn)下方拓展
server_id=1 # 配置serverID 這一行本來(lái)就存在
systemctl restart mysqld #重啟mysql

總結(jié)

到此這篇關(guān)于Mysql誤刪除DELETE數(shù)據(jù)找回操作的文章就介紹到這了,更多相關(guān)Mysql誤刪除數(shù)據(jù)找回內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 數(shù)據(jù)庫(kù)面試必備之MySQL中的樂(lè)觀鎖與悲觀鎖

    數(shù)據(jù)庫(kù)面試必備之MySQL中的樂(lè)觀鎖與悲觀鎖

    這篇文章主要介紹了數(shù)據(jù)庫(kù)面試必備之MySQL中樂(lè)觀鎖與悲觀鎖的相關(guān)資料,樂(lè)觀鎖適用于讀多寫(xiě)少的場(chǎng)景,通過(guò)版本號(hào)檢查避免沖突,而悲觀鎖適用于寫(xiě)多讀少且對(duì)數(shù)據(jù)一致性要求極高的場(chǎng)景,通過(guò)加鎖確保數(shù)據(jù)一致,需要的朋友可以參考下
    2025-04-04
  • mySQL中replace的用法

    mySQL中replace的用法

    MySQL replace函數(shù)我們經(jīng)常用到,下面就為您詳細(xì)介紹MySQL replace函數(shù)的用法,希望對(duì)您學(xué)習(xí)MySQL replace函數(shù)方面能有所啟迪
    2012-09-09
  • mysql exists與not exists實(shí)例詳解

    mysql exists與not exists實(shí)例詳解

    這篇文章主要介紹了mysql exists與not exists實(shí)例詳解的相關(guān)資料,鑒于 not exists 的效率往往要高于 not in , 所以一般情況下會(huì)使用前者替代后者,需要的朋友可以參考下
    2017-07-07
  • MySQL中的ALTER EVENT語(yǔ)句的具體使用

    MySQL中的ALTER EVENT語(yǔ)句的具體使用

    EVENT?是一種特殊的數(shù)據(jù)庫(kù)對(duì)象,它允許你在指定的時(shí)間間隔或特定的時(shí)間自動(dòng)執(zhí)行SQL語(yǔ)句或語(yǔ)句集,本文主要介紹了MySQL中的ALTER EVENT語(yǔ)句的具體使用,感興趣的可以了解一下
    2024-07-07
  • 原來(lái)MySQL?數(shù)據(jù)類(lèi)型也可以?xún)?yōu)化

    原來(lái)MySQL?數(shù)據(jù)類(lèi)型也可以?xún)?yōu)化

    這篇文章主要介紹了原來(lái)MySQL?數(shù)據(jù)類(lèi)型也可以?xún)?yōu)化,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵

    MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵

    主鍵是用于唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的一列或一組列,主鍵可以確保數(shù)據(jù)的唯一性和完整性,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)如何正確設(shè)置主鍵的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 快速解決MySQL服務(wù)無(wú)法啟動(dòng)顯示:系統(tǒng)出錯(cuò),發(fā)生系統(tǒng)錯(cuò)誤1067, 進(jìn)程意外終止的兩種方法

    快速解決MySQL服務(wù)無(wú)法啟動(dòng)顯示:系統(tǒng)出錯(cuò),發(fā)生系統(tǒng)錯(cuò)誤1067, 進(jìn)程意外終止的兩種方法

    本人因?yàn)閜hpstudy的MySQL數(shù)據(jù)庫(kù)與我的電腦上的MySQL數(shù)據(jù)庫(kù)發(fā)生沖突,當(dāng)我將MySQL服務(wù)器的服務(wù)名從MySQL改為MySQL5后,啟動(dòng)MySQL5服務(wù)后就報(bào)錯(cuò):系統(tǒng)出錯(cuò), 發(fā)生系統(tǒng)錯(cuò)誤 1067, 進(jìn)程意外終止,現(xiàn)在將這個(gè)解決方法分享給大家,需要的朋友可以參考下
    2024-06-06
  • MySQL筆記之修改數(shù)據(jù)的解決方法

    MySQL筆記之修改數(shù)據(jù)的解決方法

    本篇文章介紹了,在mysql中修改數(shù)據(jù)的解決方法。需要的朋友參考下
    2013-05-05
  • MySQL?中的?SQL_MODE?設(shè)置方法ANSI_QUOTES?選項(xiàng)解析與應(yīng)用小結(jié)

    MySQL?中的?SQL_MODE?設(shè)置方法ANSI_QUOTES?選項(xiàng)解析與應(yīng)用小結(jié)

    sql_mode是?MySQL?中的一個(gè)系統(tǒng)變量,用于控制?SQL?語(yǔ)句的解析和執(zhí)行方式,它由多個(gè)選項(xiàng)組成,每個(gè)選項(xiàng)都可以獨(dú)立設(shè)置,以滿(mǎn)足不同的應(yīng)用場(chǎng)景需求,這篇文章主要介紹了MySQL?中的?SQL_MODE?設(shè)置:ANSI_QUOTES?選項(xiàng)解析與應(yīng)用
    2024-12-12
  • Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的步驟

    Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的步驟

    這篇文章主要給大家介紹了關(guān)于Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評(píng)論