mysql之找回誤刪數據


場景:我們開發階段,經常要有一些測試數據在我們測試相關功能的時候,是十分必要的.后期由於引入了正式的數據,但是測試數據並沒有被及時清理.這個時候由於一個誤刪除,導致一些正式的數據被刪除,由此,一場追找數據的過程就開始了...

 

解決方案:

  1) 通過每天備份的日志進行查找,但是很不幸的是,我們由於沒有正式上線,所以數據庫的備份腳本一直沒有執行中,故此路不通

       2) 因為這些數據我是使用的腳本的方式每天跑任務刷進去的數據,所以,都有記錄相應的日志,會將其整個過程都進行打印出來,於是,就開始查找相應的日志文件,但是不巧的是,那次的數據是手動執行掉的,沒有相應的數據重定向到日志文件中, 故事就是這么狗血!!!

       3) 沒有其他的路了,只能借助強大的mysqlbinlog工具了

    條件: 

      1. 確定你的binlog功能已經開啟,因為安裝成功MySQL之后,默認的是並不進行開啟的,所以,可以進行查看是否開啟

        如果是On是開啟的,如果沒有開啟則會顯示OFF 

                    2.如果是開啟的情況

        會在相應的目錄下找到類似這樣的文件:

 

      3.將需要的文件進行恢復處理 因為你直接打開會顯示的二進制的內容

      

mysqlbinlog --no-defaults  C:\Users\Administrator\Desktop\mysql-bin.000042 > mysql_restore.sql

//mysql_restore.sql解析出來的SQL文件

      接下來,就可以愉快的找回SQL了  

 

      常見錯誤:

          1) 

          解決:  --no-defaults


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM