《誤刪mysql庫不要緊,binlog數(shù)據(jù)來幫你,再也不用擔(dān)心刪庫要跑路》要點(diǎn):
本文介紹了誤刪mysql庫不要緊,binlog數(shù)據(jù)來幫你,再也不用擔(dān)心刪庫要跑路,希望對您有用。如果有疑問,可以聯(lián)系我們。
從刪庫到跑路什么意思,mysql刪庫到跑路什么梗,其實(shí)這是IT界的一個(gè)老梗了,不外很多網(wǎng)友沒有IT的相關(guān)知識都不清楚這里面的意思吧!下面為大家?guī)砹讼嚓P(guān)意思的介紹!
從刪庫到跑路什么意思?
這其實(shí)是IT界的一個(gè)老梗,一次某論壇的數(shù)據(jù)庫管理員埋怨自己老板一直虐待他,結(jié)果他一氣之下就刪庫跑路了……于是就有了從刪庫到跑路這個(gè)梗
mysql刪庫到跑路什么梗?
其實(shí)學(xué)習(xí)數(shù)據(jù)庫的網(wǎng)友都清楚數(shù)據(jù)庫是可以備份的,但是總是也避免不了運(yùn)維人員一次失誤造成的刪庫,然后想要跑路.
不要著急,刪了庫不要慌,有一種方法可以快速恢復(fù)數(shù)據(jù)!
MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保留在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性.
MySQL所使用的 SQL 語言是用于拜訪數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言.MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫.
由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境.成為企業(yè)數(shù)據(jù)庫的首選.
binlog基本定義:二進(jìn)制日志,也成為二進(jìn)制日志,記錄對數(shù)據(jù)發(fā)生或潛在發(fā)生更改的SQL語句,并以二進(jìn)制的形式保留在磁盤中;
默認(rèn)存放位置為數(shù)據(jù)庫文件所在目錄下
文件的命名方式: 名稱為hostname-bin.xxxxx (重啟mysql一次將會(huì)自動(dòng)生成一個(gè)新的binlog)
配置binlog,在配置文件my.cnf中設(shè)置,并重啟mysql
每一條會(huì)修改數(shù)據(jù)的sql都會(huì)記錄在binlog中.所以根據(jù)binlog可以恢復(fù)數(shù)據(jù).首先要分析刪庫時(shí)間和數(shù)據(jù)丟失時(shí)間,然后關(guān)閉數(shù)據(jù)庫連接,直接從本機(jī)導(dǎo)出,例如:導(dǎo)出 "2004-12-25 11:25:56"至"2004-12-25 11:25:56"的binlog數(shù)據(jù):
mysqlbinlog --start-datetime="2004-12-25 11:25:56" --stop-datetime="2004-12-25 11:25:56" mysql-bin.000012 > 000012.sql
再把所有sql導(dǎo)入到數(shù)據(jù)庫中
mysql -udbaroot -pdbaroot -h127.0.0.1 -f < 000012.sql
大功告成,登錄數(shù)據(jù)庫發(fā)現(xiàn)刪除之后發(fā)現(xiàn)數(shù)據(jù)又回來了,是不是弗成思議,對于想刪庫跑路的有想法的年輕人你們可能要遭殃了,很可能公司會(huì)把你抓起來揍你 ^*^ 所以還是不要抱有這種思想,安安生生維護(hù)服務(wù)器吧~!
歡迎參與《誤刪mysql庫不要緊,binlog數(shù)據(jù)來幫你,再也不用擔(dān)心刪庫要跑路》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7076.html