mysql數(shù)據(jù)意外刪了怎么辦

mysql數(shù)據(jù)意外刪除的解決辦法:首先在數(shù)據(jù)庫文件存放的data目錄里找到【mysql-bin.00000x】文件;然后導(dǎo)出成txt格式;最后輸入相關(guān)語句進(jìn)行恢復(fù)數(shù)據(jù)。

mysql數(shù)據(jù)意外刪了怎么辦

mysql數(shù)據(jù)意外刪除的解決辦法:

1、先確認(rèn)mysql有沒有啟用bin日志 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定義一個(gè)目錄和前綴名,比如/data/log/mylog這樣。

2、然后在數(shù)據(jù)庫文件存放的data目錄就能看到mysql-bin.00000x這樣的文件,這就是二進(jìn)制日志了,可以導(dǎo)出成txt格式的,里面其實(shí)就是對(duì)數(shù)據(jù)庫的各種操作sql語句。

3、導(dǎo)出txt文件:

e:wampinmysqlmysql5.6.12in>mysqlbinlog --database=testdatabase e:wampinmysqlmysql5.6.12datamysql-bin.000312 > c:test1.txt

這是windows下的導(dǎo)出,linux也是類似的。

database=數(shù)據(jù)庫名

從最早的日志還始還原

linux下可以很方便的 mysql-bin.000*

可以加參數(shù)開始時(shí)間和結(jié)束時(shí)間,就是你執(zhí)行那條sql語句的時(shí)間

start-datetime="2014-12-04 11:25:56" --stop-datetime="2014-12-04 13:23:50"

4、恢復(fù)數(shù)據(jù):

e:wampinmysqlmysql5.6.12in>mysqlbinlog --database=yundongchao e:wampinmysqlmysql5.6.12datamysql-bin.000179 | mysql -u root -p

更多相關(guān)免費(fèi)學(xué)習(xí)推薦:mysql教程(視頻)

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享