今天本地部署1個新項目,結果不謹慎把另外1個庫的表全刪了,當時那個心啊,用了1些硬盤恢復的工具也沒找回來,只好想別的辦法了,還好記錄了binlog,總算是把數據都還原了。以后真的要看清楚再刪,還好是本地的文章庫,不是服務器上的庫,要不真就麻煩了,不過也正是由于是自己電腦上的庫,歷來不備份的,所以恢復起來也確切麻煩。在這里記錄1下。
先確認你的MYSQL有無啟用bin日志,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin,可以自定義1個目錄和前綴名,比如/data/log/mylog這樣。
然后在數據庫文件寄存的data目錄就可以看到mysql-bin.00000x這樣的文件,這就是2進制日志了,我們可以導出成txt格式的,里面其實就是對數據庫的各種操作SQL語句。
導出txt文件:
*--database=數據庫名
*從最早的日志還始還原
*linux下可以很方便的mysql-bin.000*
*可以加參數開始時間和結束時間,就是你履行那條SQL語句的時間
*--start-datetime="2014⑴2-04 11:25:56" --stop-datetime="2014⑴2-04 13:23:50"
恢復數據:
------------------------------------------------
我的獨立博客:
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
上一篇 瀏覽器訪問網頁過程中發生了什么?