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