您好,登錄后才能下訂單哦!
????這次來談談blob中數據恢復的問題,數據恢復向來都是大事兒,動輒就是卷鋪蓋卷滾蛋的下場,所以刪除數據之前一定要慎重再慎重
????但是不管如何防護,總歸還是會有數據被誤刪除的情況,如果在Azure中出現了這類問題又該如何解決呢?
????比如,我們不小心刪除了Azure中的某些blob,那么如何才能恢復這些數據呢?
????在18年以前,其實這是個很棘手的問題,因為數據刪除了的話,那就真的刪除了,但是18年之后微軟推出了一項功能叫做soft delete,顧名思義就是軟刪除,這項功能可以保證數據刪除之后我們還可以再把數據找回來,有點類似于回收站的概念吧
????
????要注意的是,這項配置默認是不開啟的,需要手動開啟
????
????下邊來看具體如何操作
????首先,我們先找到storage中有個叫data protection的,在這里就可以開啟soft delete這項功能
????
????開啟之后,我們做兩個測試
????1.直接刪除blob,然后進行恢復
????2.刪除blob之后,上傳同樣文件名的文件進行覆蓋,再嘗試恢復
????首先來看第一個簡單的
????我們上傳文件之后,點擊刪除
????刪除之后如果想恢復的話,可以直接在container里選擇show deleted blobs,就可以看到被刪除的blob了
????如果想恢復的話也很簡單,右鍵選擇undelete即可
????再來看第二種場景,如果我們刪除了這個文件之后又上傳了一個同名的文件進行覆蓋,結果會怎么樣呢?還能還原之前的文件嗎
????我們來看一下剛才刪除的說明.htm這個文件,可以看到刪除這個文件之后,是看不到快照的
????
????但是如果我們上傳一個同名的文件進行覆蓋,會怎么樣呢?
????可以看到會多出一個叫delete snapshot的東西,那么如果我們想恢復這個被覆蓋的數據怎么辦呢?只需要undelete這個snapshot就可以了
????
????所以,其實不需要擔心在刪除數據之后被覆蓋的問題,Azure會用快照的方式保存這些被覆蓋的文件
????
? ?? soft delete當然也不是盡善盡美的,有以下幾點就需要注意
軟刪除不會對存檔層中的 blob 提供覆蓋保護。?如果存檔層中的 blob 被任何層中的新 blob 覆蓋,則被覆蓋的 blob 將永久過期。
軟刪除僅適用于 blob(對象)存儲
軟刪除不適用于managed磁盤
軟刪除適用于所有存儲層,包括熱、冷和存檔。?但是,軟刪除對存檔層中的 blob 不提供覆蓋保護
如果刪除整個帳戶或容器,將永久刪除所有相關 blob
關閉軟刪除后,仍能訪問和恢復未過期的軟刪除數據
????另外,還有一點,如果沒啟用軟刪除,或者是情況不符合使用軟刪除的條件,那么如果數據被刪除的話,是不是就完全沒有辦法找回了?
????其實也不盡然,后臺其實還是有概率能幫你把數據找回來的,前提是時間夠短,運氣夠好
????所以,如果數據真的被無意或者惡意刪除了的話,首先別做任何操作,之后馬上提case給后臺,請求他們幫忙把數據恢復回來,這才是正道? ?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。