不能再手賤了,用mysqlbinlog恢複資料,mysqlbinlog恢複資料
今天本地部署一個新項目,結果不小心把另外一個庫的表全刪了,當時那個心啊,用了一些硬碟恢複的工具也沒找回來,只好想別的辦法了,還好記錄了binlog,總算是把資料都還原了。以後真的要看清楚再刪,還好是本地的文章庫,不是伺服器上的庫,要不真就麻煩了,不過也正是因為是自己電腦上的庫,從來不備份的,所以恢複起來也確實麻煩。在這裡記錄一下。
先確認你的MYSQL有沒有啟用bin日誌,就是看下mysql.ini(my.cnf)裡的log-bin=mysql-bin,可以自訂一個目錄和首碼名,比如/data/log/mylog這樣。
然後在資料庫檔案存放的data目錄就能看到mysql-bin.00000x這樣的檔案,這就是二進位日誌了,我們可以匯出成txt格式的,裡面其實就是對資料庫的各種操作SQL語句。
匯出txt檔案:
E:\wamp\bin\mysql\mysql5.6.12\bin>mysqlbinlog --database=testdatabase E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000312 > C:\\test1.txt
這是WINDOWS下的匯出,linux也是類似的。
*--database=資料庫名
*從最早的日誌還始還原
*linux下可以很方便的mysql-bin.000*
*可以加參數開始時間和結束時間,就是你執行那條SQL語句的時間
*--start-datetime="2014-12-04 11:25:56" --stop-datetime="2014-12-04 13:23:50"
恢複資料:
E:\wamp\bin\mysql\mysql5.6.12\bin>mysqlbinlog --database=yundongchao E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000179 | mysql -u root -p
------------------------------------------------
我的獨立部落格:壊小子 - http://www.zyblog.net/
本文連結:http://www.zyblog.net/post-178.html
健身潮:http://www.jianshenchao.com
歡迎轉載,轉載請註明本文來源。