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