使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法

本文主要給大家簡(jiǎn)單講講使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法這篇文章可以給大家?guī)硪恍?shí)際幫助。

創(chuàng)新互聯(lián)公司專注于濮陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供濮陽營(yíng)銷型網(wǎng)站建設(shè),濮陽網(wǎng)站制作、濮陽網(wǎng)頁設(shè)計(jì)、濮陽網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造濮陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供濮陽網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

刪除 MySQL 表中的數(shù)據(jù)

mysql> use sbtest;
mysql> select count(*) from sbtest1;
+----------+
| count(*) |
+----------+
|     1000 |
+----------+
1 row in set (0.00 sec)

mysql> delete from sbtest1;
Query OK, 1000 rows affected (0.21 sec)

mysql> select count(*) from sbtest1;
+----------+
| count(*) |
+----------+
|        0 |
+----------+
1 row in set (0.00 sec)

確認(rèn)時(shí)間點(diǎn)和當(dāng)前二進(jìn)制日志文件,從二進(jìn)制日志中讀取操作記錄

mysqlbinlog \
--start-datetime="2018-09-27 15:55:00" \
--stop-datetime="2018-09-27 15:00:00" \
--base64-output=decode-rows \
--result-file=result.sql \
-v /var/lib/mysql/binlog.000022

其中的一條記錄
使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法
去除不相關(guān)的內(nèi)容

grep -A 5 "DELETE FROM \`sbtest\`.\`sbtest1\`" result.sql > 1.txt

使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法
提取數(shù)據(jù)

grep "=" 1.txt > 2.txt
sed -i 's/###   //g' 2.txt 

使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法
使用以下腳本生成 INSERT 語句

[root@mysql03 tmp]# cat r2.sh 
#!/bin/bash
vs=""
while read line
do
    n=`echo $line | awk -NF "=" '{print $1}'`
    v=`echo $line | awk -NF "=" '{print $2}'`
    if [ "$n" = "@1" ]; then
        vs="INSERT INTO \`sbtest\`.\`sbtest1\` VALUES("$v
    elif [ "$n" = "@2" ]; then
        vs=$vs" , "$v
    elif [ "$n" = "@3" ]; then
        vs=$vs" , "$v
    elif [ "$n" = "@4" ]; then
        vs=$vs" , "$v");"
        echo $vs >> 3.txt
    fi
done < 2.txt
[root@mysql03 tmp]# sh r2.sh 

使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法
將數(shù)據(jù)導(dǎo)入到 MySQL 表中

[root@mysql03 tmp]# mysql < 3.txt
mysql> select count(*) from sbtest1;
+----------+
| count(*) |
+----------+
|     1000 |
+----------+

1 row in set (0.00 sec)

使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法就先給大家講到這里,對(duì)于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專業(yè)知識(shí)分享給大家的。

文章標(biāo)題:使用MySQL二進(jìn)制日志恢復(fù)已刪除數(shù)據(jù)方法
本文網(wǎng)址:http://muchs.cn/article6/jpgjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、定制開發(fā)定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)