最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql?binlog?回滾示例解析

 更新時(shí)間:2023年08月22日 15:28:07   作者:dai1396734  
嚴(yán)格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時(shí)間點(diǎn)了,這篇文章主要介紹了mysql?binlog回滾示例解析,需要的朋友可以參考下

mysqlbinlog

嚴(yán)格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時(shí)間點(diǎn)了,舉例來說在昨天的某一刻誤刪除了一條數(shù)據(jù),導(dǎo)致其他數(shù)據(jù)存儲(chǔ)都是異常,今天才發(fā)現(xiàn),現(xiàn)在我希望回滾到那一刻,那么我只要在binlog中找到昨天刪除時(shí)的那條語句,然后重新執(zhí)行之前的所有binlog文件,當(dāng)然假設(shè)你有備份,那么也可以使用備份文件+備份后binlog文件進(jìn)行恢復(fù)?,F(xiàn)在我來模擬這個(gè)例子,我將執(zhí)行以下步驟。

步驟1:清空除了系統(tǒng)自帶的表之外的其他表 后備份數(shù)據(jù)(模擬數(shù)據(jù)庫處于初始狀態(tài))
步驟2:創(chuàng)建數(shù)據(jù)庫rollbackDatabase,創(chuàng)建表rollbackTable,簡(jiǎn)單起見就定義個(gè)字段name,插入5條數(shù)據(jù)(test1,test2,test3,test4,test5)
步驟3:刷新binlog(模擬機(jī)器重啟)
步驟4:修改其中的3條數(shù)據(jù)(test1,test2,test3)->(test1_update,test2_update,test3_update),刪除test2_update,test3_update(昨天誤刪除了test3_update)
步驟5: 增加10條數(shù)據(jù)(test6-test10)(今天發(fā)現(xiàn)問題)
步驟6:刷新binlog(這里只是避免執(zhí)行恢復(fù)時(shí),讓修改記錄寫到另外的binlog中,避免日志太多看不清)

經(jīng)過以上6個(gè)步驟,數(shù)據(jù)庫內(nèi)容以及日志文件已經(jīng)生成好,其中back_20220806_192900.sql 是備份好的文件,binlog.000011備份后的binlog,binlog.000012是步驟3生成的binlog,binlog,binlog.000013是步驟6生成的。

恢復(fù)

現(xiàn)在我們開始找回昨天誤刪除“test3_update”之前的數(shù)據(jù),很明顯“誤刪除”操作應(yīng)該是被記錄在binlog.000012中,(如果不是模擬,我們應(yīng)該查看binlog文件的創(chuàng)建時(shí)間,結(jié)合誤刪除的時(shí)間,就能知道是在哪個(gè)binlog記錄了誤操作)知道的誤刪除的binlog,我們就可以去定位“誤刪除”的事務(wù)所在位置。

mysqlbinlog --verbose binlog.000012 | grep -C 15 "DELETE"

查看指定時(shí)間范圍的事件

mysqlbinlog --start-datetime="2020-03-11 20:05:00" --stop-datetime="2020-03-11 20:08:00" --verbose binlog.0000010

要恢復(fù)只需要執(zhí)行binlog.000011全部記錄與binlog.000012中部分記錄就可以了,在執(zhí)行恢復(fù)操作(在這之前需要?jiǎng)h除創(chuàng)建的數(shù)據(jù)庫)

mysqlbinlog binlog.000011 |mysql -uroot -p
mysqlbinlog --stop-position=1578 binlog.000012 |mysql -uroot -p

發(fā)現(xiàn)結(jié)果與預(yù)想的一樣

查看指定時(shí)間范圍的事件

mysqlbinlog --start-datetime="2020-03-11 20:05:00" --stop-datetime="2020-03-11 20:08:00" --verbose binlog.0000010

工具binlog2sql

官網(wǎng)鏈接

到此這篇關(guān)于mysql binlog 回滾的文章就介紹到這了,更多相關(guān)mysql binlog 回滾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • CentOS7下安裝MySQL5.7.39的詳細(xì)過程

    CentOS7下安裝MySQL5.7.39的詳細(xì)過程

    這篇文章主要介紹了CentOS7下安裝MySQL5.7.39的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • mysql復(fù)制中臨時(shí)表的運(yùn)用技巧

    mysql復(fù)制中臨時(shí)表的運(yùn)用技巧

    數(shù)據(jù)庫損壞,也沒有備份。剛好二進(jìn)制日志全部保存完好,幸福了。導(dǎo)入二進(jìn)制日志到MYSQL
    2012-09-09
  • MySQL 重寫查詢語句的三種策略

    MySQL 重寫查詢語句的三種策略

    這篇文章主要介紹了MySQL 重寫查詢語句的三種策略,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • MySQL 存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)SQL語句的方法

    MySQL 存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)SQL語句的方法

    這篇文章主要介紹了MySQL 存儲(chǔ)過程中執(zhí)行動(dòng)態(tài)SQL語句的方法,需要的朋友可以參考下
    2014-08-08
  • mysql提示Can't?connect?to?MySQL?server?on?localhost?(10061)完美解決方法

    mysql提示Can't?connect?to?MySQL?server?on?localhost

    這篇文章主要介紹了Can't?connect?to?MySQL?server?on?localhost?(10061)解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較

    MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較

    這篇文章主要介紹了MySQL中關(guān)于datetime、date、time、str之間的轉(zhuǎn)化與比較,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • MySQL存儲(chǔ)引擎InnoDB的配置與使用的講解

    MySQL存儲(chǔ)引擎InnoDB的配置與使用的講解

    今天小編就為大家分享一篇關(guān)于MySQL存儲(chǔ)引擎InnoDB的配置與使用的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql通過ssl的方式生成秘鑰具體生成步驟

    mysql通過ssl的方式生成秘鑰具體生成步驟

    在my.cnf末尾端設(shè)置ssl 參數(shù), 然后重新啟動(dòng)mysql服務(wù)即可,通過openssl生成證書的配置, 在mysql db server上生成秘鑰,具體步驟如下,感興趣的朋友可以參考下哈
    2013-06-06
  • MySQL中使用去重distinct方法的示例詳解

    MySQL中使用去重distinct方法的示例詳解

    這篇文章主要介紹了MySQL中使用去重distinct方法的示例詳解。distinct用來查詢不重復(fù)記錄的條數(shù),distinct表示對(duì)后面的所有參數(shù)的拼接取 不重復(fù)的記錄,即查出的參數(shù)拼接每行記錄都是唯一的。地產(chǎn)感興趣的可以了解一下
    2020-07-07
  • MySQL重連連接丟失:The last packet successfully received from the server的原因及解決方案

    MySQL重連連接丟失:The last packet successfully 

    在開發(fā)和運(yùn)維MySQL數(shù)據(jù)庫應(yīng)用時(shí),經(jīng)常會(huì)遇到“連接丟失”或“重連失敗”的問題,這類問題不僅會(huì)影響應(yīng)用程序的穩(wěn)定性,還可能導(dǎo)致數(shù)據(jù)不一致等嚴(yán)重后果,本文將探討MySQL連接丟失的原因、如何診斷此類問題以及采取哪些措施來解決或預(yù)防,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

静乐县| 抚松县| 通辽市| 万盛区| 定兴县| 博罗县| 新宾| 汉寿县| 观塘区| 民乐县| 九龙坡区| 基隆市| 绵竹市| 洪泽县| 齐齐哈尔市| 迭部县| 东平县| 左权县| 车致| 廉江市| 漳平市| 平江县| 金川县| 浦江县| 府谷县| 珲春市| 永安市| 漳浦县| 红原县| 天门市| 平乐县| 富阳市| 武功县| 滨海县| 西华县| 布尔津县| 永寿县| 那曲县| 佳木斯市| 都兰县| 探索|