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

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

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

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

Frombyte ? 來(lái)源:Frombyte ? 作者:Frombyte ? 2022-11-09 11:37 ? 次閱讀

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

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

DATA卷存儲(chǔ)了200多個(gè)數(shù)據(jù)庫(kù);

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

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

服務(wù)器故障&分析:

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

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

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

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

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

服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:

1、首先對(duì)故障服務(wù)器的所有硬盤做完整鏡像備份。

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

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

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

5、經(jīng)過(guò)用戶親自驗(yàn)證,恢復(fù)出來(lái)的數(shù)據(jù)完整可用。

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209626
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9184

    瀏覽量

    85490
  • 數(shù)據(jù)恢復(fù)

    關(guān)注

    10

    文章

    575

    瀏覽量

    17470
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器數(shù)據(jù)恢復(fù)LINUX系統(tǒng)刪除/格式化的數(shù)據(jù)恢復(fù)可行性分析

    Linux操作系統(tǒng)是世界上流行的操作系統(tǒng)之一,被廣泛用于服務(wù)器、個(gè)人電腦、移動(dòng)設(shè)備和嵌入式系統(tǒng)。Linu
    的頭像 發(fā)表于 12-06 13:52 ?143次閱讀

    使用lsof實(shí)現(xiàn)對(duì)linux文件誤刪除恢復(fù)練習(xí)

    本文記錄使用lsof實(shí)現(xiàn)對(duì)linux文件誤刪除恢復(fù)練習(xí)。題目如下: 1.確保當(dāng)前nginx進(jìn)程運(yùn)行中 2.刪除日志
    的頭像 發(fā)表于 11-24 11:14 ?193次閱讀
    使用lsof實(shí)現(xiàn)對(duì)<b class='flag-5'>linux</b><b class='flag-5'>文件</b>的<b class='flag-5'>誤刪除</b><b class='flag-5'>恢復(fù)</b>練習(xí)

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

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

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

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

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

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

    服務(wù)器數(shù)據(jù)恢復(fù)—V7000存儲(chǔ)NTFS文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)掛載在Windows server服務(wù)器上的v7000存儲(chǔ)。存儲(chǔ)空間劃分了一個(gè)分區(qū),采用NTFS文件系統(tǒng),存
    的頭像 發(fā)表于 10-14 14:03 ?226次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—V7000存儲(chǔ)NTFS<b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    服務(wù)器數(shù)據(jù)恢復(fù)—非正常關(guān)機(jī)導(dǎo)致服務(wù)器文件丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 某品牌PowerEdge R730服務(wù)器+PowerVault MD3200存儲(chǔ),劃分若干lun,操作系統(tǒng)版本是ce
    的頭像 發(fā)表于 01-19 13:42 ?532次閱讀

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

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