不能再手賤了,用mysqlbinlog恢複資料,mysqlbinlog恢複資料

來源:互聯網
上載者:User

不能再手賤了,用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

歡迎轉載,轉載請註明本文來源。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.