456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

IT運維: 十年難得一遇!從數據誤刪到全量恢復的驚險記錄


2020-04-21 21:42 作者:admin

十年難得一遇!從數據誤刪到全量恢復的驚險記錄

線上的數據庫服務我們有完善的備份策略和恢復預案,數據即使被誤刪除了也是能夠恢復的,誤刪除的數據量恢復只是時間問題。但各位同學自己部署的測試環境或者是在自己電腦中的開發環境的數據庫就沒有同級別的資源保障了。如果恰好你又把一些不能丟失的數據放到了這種環境中,那么建議要做定期備份,有備才能無患。
引言
線上的數據庫服務我們有完善的備份策略和恢復預案,數據即使被誤刪除了也是能夠恢復的,誤刪除的數據量恢復只是時間問題。但各位同學自己部署的測試環境或者是在自己電腦中的開發環境的數據庫就沒有同級別的資源保障了。如果恰好你又把一些不能丟失的數據放到了這種環境中,那么建議要做定期備份,有備才能無患。
今天給大家分享的案例便是這種在線下自搭建環境的一次數據誤刪除事件。數據不幸被刪除和萬幸能被全量恢復可謂十年一遇。
事件背景
測試環境中的一臺服務器準備做遷移替換,小 A 同學接到了這個光(危)榮(險)的任務。小 A 選擇了直接 rm -rf /mysql 刪除這臺機器上掛載的數據分區來清理磁盤空間。
不到兩分鐘,還在挑燈夜戰的某位同學就發現一個常用的測試環境無法正常使用了。這時候的小 A 定是心如止(死)水(灰),還是找 DBA 幫忙看看吧。
值班 DBA 小 D 被電話叫起緊急支援,但小 D 登錄到服務器上一看也淡(傻)定(眼)了,數據、日志、軟件環境統統都被刪除了,唯一的一次備份是一年前升級測試環境數據庫時做的備份。給 DBA 老 A 打電話吧,問問他的建議。
恢復經歷
一旦發生了誤刪數據先不要慌,停止所有操作,第一時間尋求幫助。即使您是老司機,這時候也要找一位同學幫忙一起觀察后續的操作,避免手抖出現再次誤操作。
另外要強調的是,在出現數據誤刪除的服務器上同時只能有一個人操作,其他人應通過桌面共享軟件或站在操作人身后觀察,避免多人交叉操作出現二次故障。
1、找回數據文件
老 A 在得知數據、日志和軟件環境都被刪除后,先使用了 ps 命令查看 mysqld 進程是否還存活。
 
進程還在,這就有戲了,不幸中的萬幸。抓緊到 /proc/${pid}/fd 目錄看看有沒有還未關閉的表可以搶救。
真是太幸運了,這個測試環境里面的表比較少,所有表的數據文件還都是打開狀態。數據被找回的概率就很大了。接下來就是如何把這些顯示為 deleted 的文件從文件系統中找回了。
在介紹如何找回被刪除的文件前,先來介紹一個運維經常會遇到的刪除了文件,但磁盤空間不釋放的問題。下圖是一個模擬的例子,當 test.txt 文件被 tail -f 命令使用時,rm test.txt 并不會釋放空間,當將 tail -f 命令 ctrl+c 中止后,磁盤空間才釋放。
一個文件在文件系統中的存放分為兩個部分:數據部分和指針部分,指針位于文件系統的 meta-data 中,數據被刪除后,這個指針就從 meta-data 中清除了,而數據部分存儲在磁盤中,數據對應的指針從 meta-data 中清除后,文件數據部分占用的空間就可以被覆蓋并寫入新的內容,之所以出現刪除 test.txt 文件后,空間還沒釋放,就是因為 tail -f 進程還在一直打開這個文件句柄,文件對應的指針部分由于進程鎖定,并未從 meta-data 中清除。由于指針并未被刪除,那么系統內核就認為文件并未被刪除,因此通過 df 命令查詢空間并未釋放。
有了之前遇到的類似經驗我們知道,MySQL 被刪除的數據由于句柄還在打開狀態,因此還未完成刪除,是可以被找回的,已經關閉的表就無法找回了。找回的方法也比較簡單,直接 cat 對應的文件句柄,再通過管道(pipe)或輸出重定向的方式即可找回原來的數據文件了。但要注意的是為了保證原來的磁盤不要再被寫入新的數據,不要在原分區下做磁盤寫操作。這次的環境是部署在云服務器上的,再掛載一塊新的云盤到這臺服務器上就能把數據文件找回了,找回方式如下圖所示:
如果讀者使用的是自己的筆記本,可以插一塊 U 盤或移動硬盤,將數據拷貝到 U 盤或移動硬盤;如果使用的是物理機可以考慮使用管道給 netcat 命令把數據文件傳輸到另外一臺服務器。如下圖所示:
 
表比較多的話建議寫個腳本進行批量修復,注意提前分好目錄結構,把對應句柄的文件直接恢復到指定的目錄,便于后續處理。數據文件找回來啦!!!
2、恢復數據文件
數據文件已經找回了,已經算是完成了一半,至少業務的數據都在這些文件里面,但獨立的 ibd 文件是無法被 MySQL 識別的,需要配合表結構定義文件(MySQL 5.7 之前為 frm 文件)才可使用。老 A 咨詢了業務同學,他們使用的是開源的服務,可以在其他環境上再部署一套,這樣就順利的拿到了這個服務的建表語句。
MySQL 5.6 以上版本支持通過 ALTER TABLE xxx DISCARD TABLESPACE 和 ALTER TABLE xxx IMPORT TABLESPACE 的方式來刪除和導入表空間文件(ibd 數據文件)。而我們這次的測試環境剛好是 5.7 的版本,支持這種語法,真是太幸運了。抓緊找個別的臨時環境來建表導入數據就好了。操作方式如下:
筆者在操作的時候使用的賬號不是 MySQL 賬號,導致第 4 步在引入表空間的時候提示表空間不存在,修改文件屬主再重新導入就可以了。提醒大家還是要沉著,不要忙中出錯。
3、重建環境
完成了上一步千萬不要開心太早,由于原來的表空間是未正常關閉的,這種方式恢復的表不可直接使用,數據有無損壞還需要進一步驗證。這里老 A 建議把數據使用 mysqldump 出來,然后再恢復到準備遷移的新環境中。精力所限 MySQL 數據邏輯備份和恢復的方案這里就不再講解了,讀者可以自行搜索學習。
備份出來的數據表被導入到新環境后,老 A 請開發同學驗證了里面的數據,故障前最新的數據都還在,服務修改配置重新啟動功能正常,這時業務終于長出一口氣。
總結
老話說“有備無患”,線上數據庫服務我們有每天的定時全量備份 ,還有基于 binlog 的實時增量備份。對于自已部署的環境也要加強備份意識。筆記本上的代碼要及時提交 git,產品文檔要及時上傳公司的云盤持久存儲。線上數據修改要提前備份修改前的內容,刪除數據建議先標記刪除再物理刪除。


相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 日本中文字幕网址_亚洲久久色_精品国产一区二区亚洲人成毛片_人成免费a级毛片_真人在线观看色网视频_日韩AV高潮喷水在线观看_久草影视在线_国产女人爽到高潮久久久4444 | 岛国a视频在线观看免费18在线看_午夜色场_成人激情视频网站_日韩观看_亚洲欧洲综合有码无码_国色天香卡一卡二乱码_老司机福利在线视频_免费国产高清在线精品一区 | 国产对白女主播勾搭野战在线_69久久无码一区人妻A片_日本久久艹_国产胸大一区二区三区粉嫩思欲_国产高清久久久久久_成人免费网站_超碰在线免费播放_日韩免费视频在线观看 | av不卡免费观看_99久久免费看精品国产一区非洲_久久精品激情_老人内射视频代码免费视频_色视频在线免费_国产成人精_亚洲久久成人_欧美一区免费在线观看 | 91婷婷_97在线视频人妻无码_国产成人AV无码精品_欧美大片久久国产欧美日韩精品_亚洲人a成www在线影院_9l国产精品久久久久麻豆_亚洲国产日韩欧美视频二区_中文字幕有码无码人妻在线 | 亚洲国产精品va在线看黑人动漫_亚洲精品乱码久久久久久国产主播_亚洲AV日韩AV国内_麻豆一区二区三区蜜桃免费_啊v视频在线_22222se男人的天堂_免看一级片_好看的国产精品视频 | 日韩一级成人_日韩美女毛片_美女视频网站久久_亚洲AV最新天堂地址_av免费在线视_无码丰满熟妇juliaann_日本黄色影院在线观看_亚洲热久久 | 久草久热_亚洲AV综合日韩_精品日韩一区_720lu国产刺激在线观看_日本娇小xxxⅹhd_亚洲爆乳AAA无码专区_日本少妇高潮喷水视频_久久精品国产国产精品四凭 | www.狠狠艹_久久动漫网址_亚洲一区在线日韩在线尤物_五十路熟妇强烈无码_国产高清乱子精品偷伦对白_日本特级黄色大片_2018天天操夜夜操_国产AV午夜精品一区二区三区 | 欧美精品日韩精品国产精品_久久靠逼_国产在线观看不卡_天天色影网_中文字幕的av_天堂资源在线观看免费高清视频_aaa在线_在线小视频国产 | 日韩精品一区二区三区丰满_国产成人无码AV麻豆_黄一级毛片_911亚洲精品第一_狠狠插天天干_韩国动漫AV纯肉无码AV在线播放_国产精品久久久久久福利一牛影视_超碰91青青国产福利手机看片 | 亚洲蜜芽在线精品一区_国产日韩欧美一区二区_狠狠躁夜夜躁av蜜臀少妇_黄色一级片免费在线观看_亚洲精品在线观看视频_亚洲毛片在线视频_国产精品久人妻精品老妇_日本在线视频免费 | 337P大胆日本欧美人体艺术噜噜噜_国产精品无码翘臀在线看_国产农村妇女毛片精品久久久_西西人体大胆午夜啪啪_91麻豆精品在线_亚洲一区网站_www.gogo38西西人体_日韩第六页 | www狠狠操_69xx视频在线播放_一级黄色aaaa_精品少妇爆乳无码av无码专区_九色91porny_无码人妻丰满熟妇区五十路百度_久久大香国产成人AV_深夜A级毛片视频免费 | 亚洲高清视频一区二区三区_四虎永久免费观看在线_5566成人_欧美日韩一道本_色小妹三区_久久综合久久综合九色_网友自拍露脸国语对白_日韩手机视频 | 日韩成人在线播放_色偷偷av一区二区三区_日本韩国国产一二三区_亚洲精品v天堂中文字幕_丁香花在线观看免费观看_久久九九综合_两性色黄视频在线观看_亚洲精品专区 | 青青草免费在线播放_国产黄色录像片_狠狠插网站_国产嫖妓一区二区三区无码_免费无码作爱视频_综合色91_成年女人粗暴毛片免费观看_456影院在线播放精品 | 天堂资源中文字幕_青青草在线免费观看_麻豆传煤入口免费进入2023_欧美人妖XXXX做受_日本爽快片18禁免费看_68精品国产免费久久久久久婷婷_久久精品国产亚洲77788_国产精品一区亚洲二区日本三区 | 2020狠狠操_日韩色在线_亚洲精品无码一区二区三区_日韩特黄色片子看看_国产精品偷伦视频播放_国产欧美高清_国产91精品精华液一区二区三区_97色mm五月天亚洲 | 成人乱码免费视频A片含羞草传媒_成人午夜毛片_国产精品久久久久永久免费_久久精品成人免费国产_亚州av网_91剧场_青青青草伊人_亚洲精品一区二区三区蜜桃久 | CAOPORN国产精品免费视频_成人免费视频观看视频_亚洲高清在线看_黄色一级日本_成人va在线_日韩在线精品视频_2020久久超碰国产精品最新_云霸高清中文字幕第一页 | 成人网av_色播一区二区_国产视频日韩精品_77777熟女视频在线观看_欧美网站在线观看_人成免费视频人成免费网_国产日韩欧美一区二区宅男_xxxx黄色片 | 一级特黄毛片_国产精品99精品无码视亚_国产日产欧产精品精品软件_日本成人手机在线_亚洲日本黄色片_色视频在线_久久瑟瑟_av在线不卡免费观看 | 国产精品人妻无码久久久苍井空_国产欧美亚洲精品第一区软件_美女搞久久_91视频国产免费_久热免费_日韩免费在线_一区二区久久精品_精品男人天堂 | 激情三级_91精品久久久久久久久不卡_国产一区二区三区四区五区tv_熟睡被义子侵犯中文字幕_亚洲自拍偷拍一区_欧美a级黄_黄色小说av_四虎成人免费 | 中文字幕人妻在线中字_性色av一区二区三区四区_亚洲永久入口_国内精品二区_日韩毛片网站_最近2019年日本中文免费字幕_亚洲AV无码一区二区三区DV_成人播放视频 | 国产精品久久久久久久久吹潮_无码专区视频中文字幕_中文字幕在线免费看_亚洲视屏在线_久久精品一区中文字幕_精品日产一区二区三区_熟女体下毛荫荫黑森林_九九九九九少妇爽黄大片 | 成人免费网址_狠狠躁夜夜躁人人爽超碰91_久久亚州_91一区二区_麻豆av传媒_国产精品久久久久久av_久久精品中文字幕一区二区_一级毛片在线免费观看视频 | 日本v视频_国产97视频_操女生免费视频_性做久久久久久免费观看_国产在线视频91_成人免费毛片一_久久国产亚洲精品_欧美性猛交xxxx乱大交蜜桃 | 日韩大胆视频_亚洲欧美一区二区三区不卡_在线观看日本黄色_久久久久久一区国产精品_欧美黄色激情视频_免费一对一刺激互动聊天软件_粉嫩饱饱鱼一线天在线观看_美女一级a毛片免费观看97 | 精品二区在线_欧美日韩亚洲中文字幕一区二区三区_欧美精品_伊人逼逼_欧美熟乱妇_最近的2019中文字幕免费_亚洲中文字幕av无码区_www.av日韩 | 性中国熟妇videofreesexwww_免费a爱片猛猛_久久精品色播_日本爽快片100色毛片视频_国产69精品久久久久777糖心_色婷婷国产精品综合在线观看_高清亚洲一区_国内在线视频 | 超碰二区_精品剧情V国产在线观看_色屁屁WWW免费看欧美激情_国产美女裸体丝袜喷水视频_免费又黄又爽又猛大片午夜_在线黄色av网站_国产91白丝在线播放_高潮喷水的网站 | 精品少妇人妻av一区二区_97视频国产自在自线2020_日本高清视频WWW夜色资源_久久久久极品_亚洲欧洲在线视频_中文国产一区_一级特黄在线_成人免费777777被爆出 | 97亚色_青草综合一区二区三区_国产二区视频在线播放_黄色一区二区在线观看_美女黄色一级视频_日本黄色免费片_曰本丰满熟妇XXXX性_精品国产成人av | 在线观看免费av网址大全_天天色天天看_裸体无码内射性性色AV_人牛交VIDE欧美XXXX_日韩在线黄色片_边做边流奶水的人妻_91人人精品_激情白浆 | 成人免费网址_狠狠躁夜夜躁人人爽超碰91_久久亚州_91一区二区_麻豆av传媒_国产精品久久久久久av_久久精品中文字幕一区二区_一级毛片在线免费观看视频 | 亚洲一区二区三区写真_免费黄色一区二区_97欧美精品系列一区二区_在线综合亚洲_中文字幕亚洲综合_性做久久久久_亚洲小视频在线观看com_免费污站18禁的刺激 | 欧美aaaaaa午夜精品_日本黄色免费视频_成全世界免费高清观看_中文字幕在线_亚洲一区二区三区乱码在线欧洲_日本在线观看中文自拍_日本欧美黄色大片_久草免费在线视频观看 | 两个人看的视频WWW在线高清_人人妻人人澡人人爽不卡视频_无遮无码免费裸交视频_久久国产精品99久久久久_亚洲第一无码精品立川理惠_国产欧洲精品自在自线官方_一本一道波多野结衣一区_北条麻妃中文字幕 | 国产精品欧美亚洲_av午夜影院_999av视频_一二级黄色大片_成人高清影院_国内成人精品2018免费看_国产精品se_亚洲富人天堂视频 |