0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【服務器數(shù)據(jù)恢復】linux ext3文件系統(tǒng)誤刪除mysql數(shù)據(jù)庫的數(shù)據(jù)恢復案例

Frombyte ? 來源:Frombyte ? 作者:Frombyte ? 2022-11-09 11:37 ? 次閱讀

服務器數(shù)據(jù)恢復環(huán)境:

MYSQL數(shù)據(jù)庫服務器,2塊硬盤組建RAID1;

DATA卷存儲了200多個數(shù)據(jù)庫;

每天將每個數(shù)據(jù)庫dump出后直接壓縮成.gz包,然后將所有重要數(shù)據(jù)庫的.gz 包放在一起壓縮成一個總的.tar.gz包,覆蓋原來的備份;

數(shù)據(jù)文件及備份文件全部存儲于DATA卷上。

服務器故障&分析:

在一次常規(guī)的維護中,管理員不小心將DATA卷下的所有文件全部rm,刪除后管理員馬上關(guān)閉系統(tǒng),再未做其它操作,但在刪除那一刻有大量終端在訪問此服務器。

管理員聯(lián)系我們數(shù)據(jù)恢復中心要求恢復mysql數(shù)據(jù)庫文件(如myd、frm、myi(可重建)文件),或者每個數(shù)據(jù)庫的.gz包,或者所有重要數(shù)據(jù)庫總的.tar.gz備份包。

理論上,在ext3文件系統(tǒng)下刪除數(shù)據(jù)會清除inode中除節(jié)點類型、日期外的其他屬性如文件大小、數(shù)據(jù)存儲地址等,這些屬性會全部清0。同時目錄表中會以目錄條目長度的方式屏蔽掉已刪除的文件,但會保留節(jié)點編號,最后會改變BITMAP中的空間占用標志。即使是目錄表中存在刪除文件的節(jié)點編號,但因節(jié)點內(nèi)容已經(jīng)沒有需要的東西,與數(shù)據(jù)區(qū)也是脫鉤的。

從數(shù)據(jù)角度來說,大多數(shù)文件類型都會有特定的文件頭標志,通過文件頭標志是有可能找到刪除文件的起始位置的。但EXT3文件系統(tǒng)以塊組為單位進行存儲,同時數(shù)據(jù)與索引是混合存儲于數(shù)據(jù)區(qū)的,所以數(shù)據(jù)連續(xù)存儲的可能性非常小,所以按照文件格式進行處理可行性不大。

唯一的方案是結(jié)合上述幾個特征,加上對日志和存儲過程的模擬分析,盡可能地還原真實的存儲結(jié)構(gòu)。

服務器數(shù)據(jù)恢復過程:

1、首先對故障服務器的所有硬盤做完整鏡像備份。

2、基于鏡像文件對總的.tar.gz進行分析并嘗試恢復,但恢復出來的文件解壓到一半左右就報錯,后續(xù)文件列表也無法列出。經(jīng)過數(shù)據(jù)恢復工程師的分析,發(fā)現(xiàn)出現(xiàn)這種情況是因為在刪除DATA卷下的所有文件時仍有數(shù)據(jù)寫入破壞了文件。

3、對每個數(shù)據(jù)庫的.gz包進行分析并嘗試恢復,大多數(shù)數(shù)據(jù)庫的.gz包恢復成功。

4、對于未恢復成功的數(shù)據(jù)庫.gz包,直接恢復其mydfrm數(shù)據(jù)文件,最終將所有數(shù)據(jù)庫的.gz包恢復成功。

5、經(jīng)過用戶親自驗證,恢復出來的數(shù)據(jù)完整可用。

服務器數(shù)據(jù)安全Tips:

1、LINUX EXT3文件系統(tǒng)下數(shù)據(jù)刪除后應盡快斷掉文件系統(tǒng)I/O,通常umount文件系統(tǒng)即可。

2、對故障卷做dd備份,確保數(shù)據(jù)恢復操作不會對原始數(shù)據(jù)進行二次破壞。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11213

    瀏覽量

    208736
  • 服務器
    +關(guān)注

    關(guān)注

    12

    文章

    8977

    瀏覽量

    85100
  • 數(shù)據(jù)恢復
    +關(guān)注

    關(guān)注

    10

    文章

    541

    瀏覽量

    17346
收藏 人收藏

    評論

    相關(guān)推薦

    服務器數(shù)據(jù)恢復—raid5陣列+reiserfs文件系統(tǒng)數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺服務器中有一組由4塊SAS硬盤組建的RAID5陣列,上層安裝linux操作
    的頭像 發(fā)表于 11-07 13:15 ?67次閱讀

    服務器數(shù)據(jù)恢復—異常斷電導致linux系統(tǒng)無法啟動的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 某品牌服務器+同品牌存儲,Linux centos7+EXT4
    的頭像 發(fā)表于 10-25 17:42 ?195次閱讀

    服務器數(shù)據(jù)恢復EXT3文件系統(tǒng)誤刪除數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 郵件服務器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統(tǒng)
    的頭像 發(fā)表于 10-23 15:11 ?110次閱讀
    <b class='flag-5'>服務器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—<b class='flag-5'>EXT3</b><b class='flag-5'>文件系統(tǒng)</b>下<b class='flag-5'>誤刪除數(shù)據(jù)</b>的<b class='flag-5'>恢復</b>案例

    NetApp數(shù)據(jù)恢復—NetApp存儲誤刪除數(shù)據(jù)恢復案例

    某公司一臺NetApp存儲,該存儲中有24塊磁盤。 工作人員誤刪除了NetApp存儲中一個文件夾,文件夾中有非常重要的數(shù)據(jù)。 數(shù)據(jù)
    的頭像 發(fā)表于 08-12 13:35 ?209次閱讀
    NetApp<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—NetApp存儲<b class='flag-5'>誤刪除</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    虛擬機數(shù)據(jù)恢復—KVM虛擬機被誤刪除數(shù)據(jù)恢復案例

    虛擬機數(shù)據(jù)恢復環(huán)境: Linux操作系統(tǒng)服務器,EXT4
    的頭像 發(fā)表于 08-07 13:33 ?352次閱讀
    虛擬機<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—KVM虛擬機被<b class='flag-5'>誤刪除</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    Oracle數(shù)據(jù)恢復—Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復方法了解一下

    相信有很多oracle數(shù)據(jù)庫用戶都遇到過在操作Oracle數(shù)據(jù)庫誤刪除某些重要數(shù)據(jù)的情況,這個時候如果數(shù)據(jù)庫沒有備份且
    的頭像 發(fā)表于 07-19 16:40 ?443次閱讀

    服務器數(shù)據(jù)恢復誤刪除KVM虛擬機的數(shù)據(jù)恢復案例

    1臺服務器Linux操作系統(tǒng)+EXT4文件系統(tǒng),部署了數(shù)臺KVM虛擬機,每臺虛擬機包含一個qcow2格式的磁盤
    的頭像 發(fā)表于 06-17 15:10 ?308次閱讀
    <b class='flag-5'>服務器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—<b class='flag-5'>誤刪除</b>KVM虛擬機的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—KVM虛擬機raw格式磁盤文件數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺服務器安裝Linux操作系統(tǒng)+E
    的頭像 發(fā)表于 05-17 13:33 ?397次閱讀
    <b class='flag-5'>服務器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—KVM虛擬機raw格式磁盤<b class='flag-5'>文件數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    虛擬機數(shù)據(jù)恢復EXT4文件系統(tǒng)下KVM虛擬機數(shù)據(jù)恢復案例

    發(fā)行版本中。KVM使用Linux自身的調(diào)度進行管理。 本案例中的服務器操作系統(tǒng)Linux,文件系統(tǒng)
    的頭像 發(fā)表于 04-17 14:22 ?331次閱讀
    虛擬機<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—<b class='flag-5'>EXT</b>4<b class='flag-5'>文件系統(tǒng)</b>下KVM虛擬機<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復】硬盤壞道掉線導致服務器崩潰的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺IBM某型號服務器上有16塊FC硬盤組建RAID陣列。上層linux操作系統(tǒng)
    的頭像 發(fā)表于 02-26 11:36 ?763次閱讀

    服務器數(shù)據(jù)恢復】UFS2文件系統(tǒng)數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺服務器,虛擬化系統(tǒng)為esxi,上層使用iSCSI的方式實現(xiàn)FC SAN功能,iSCSI通過FreeNAS構(gòu)建。
    的頭像 發(fā)表于 01-09 14:53 ?791次閱讀

    服務器數(shù)據(jù)恢復-raid5故障導致上層卷無法掛載的數(shù)據(jù)恢復案例

    服務器數(shù)據(jù)恢復環(huán)境: 一臺服務器中有一組由24塊FC硬盤組建的raid5磁盤陣列,linux操作系統(tǒng)
    的頭像 發(fā)表于 12-14 11:32 ?483次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復案例

    mysql數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境: 本地服務器,windows server操作系統(tǒng) ,部署有
    的頭像 發(fā)表于 12-08 14:18 ?1062次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    服務器數(shù)據(jù)恢復—ocfs2文件系統(tǒng)被誤格式化為Ext4文件系統(tǒng)數(shù)據(jù)恢復案例

    由于工作人員的誤操作,將Ext4文件系統(tǒng)誤裝入到存儲中Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導致原Ocfs2文件系統(tǒng)被格式化為
    的頭像 發(fā)表于 12-04 10:49 ?408次閱讀
    <b class='flag-5'>服務器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被誤格式化為<b class='flag-5'>Ext</b>4<b class='flag-5'>文件系統(tǒng)</b>的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復</b>案例

    分布式數(shù)據(jù)恢復-hbase+hive分布式存儲誤刪除文件數(shù)據(jù)恢復方案

    hbase+hive分布式存儲數(shù)據(jù)恢復環(huán)境: 16臺某品牌R730XD服務器節(jié)點,每臺物理服務器節(jié)點上有數(shù)臺虛擬機,虛擬機上配置的分布式,上層部署hbase
    的頭像 發(fā)表于 11-24 15:55 ?399次閱讀