如何開(kāi)啟阿里云對(duì)象存儲(chǔ)OSS防誤刪新功能?

來(lái)源:阿里云
作者:阿里云
時(shí)間:2020-07-14
2547
OSS每年都會(huì)遇到多起客戶(hù)誤刪除數(shù)據(jù)的事件,為此OSS開(kāi)發(fā)了版本控制功能,開(kāi)啟該特性后,可以在誤刪除數(shù)據(jù)時(shí)通過(guò)歷史版本找回?cái)?shù)據(jù)。

一、背景

阿里云對(duì)象存儲(chǔ)OSS是保存海量數(shù)據(jù)的平臺(tái),支持豐富的應(yīng)用。在使用過(guò)程中難免會(huì)遇到誤操作、程序Bug、覆蓋寫(xiě)等導(dǎo)致數(shù)據(jù)被刪除的場(chǎng)景,對(duì)于數(shù)據(jù)的丟失會(huì)非常著急,后果也非常嚴(yán)重,甚至某些情況下還會(huì)影響你的職業(yè)生涯。OSS每年都會(huì)遇到多起客戶(hù)誤刪除數(shù)據(jù)的事件,為此OSS開(kāi)發(fā)了版本控制功能,開(kāi)啟該特性后,可以在誤刪除數(shù)據(jù)時(shí)通過(guò)歷史版本找回?cái)?shù)據(jù)。

二、版本控制技術(shù)介紹

存儲(chǔ)空間(Bucket)開(kāi)啟版本控制后,OSS會(huì)為Bucket中所有文件(Object)的每個(gè)版本指定唯一的ID值,且Bucket中現(xiàn)有Object的內(nèi)容、權(quán)限保持不變。開(kāi)啟版本控制后,還能夠防止意外覆蓋或者刪除Object,并允許查詢(xún)、恢復(fù)Object的歷史版本。詳細(xì)信息,請(qǐng)參考官網(wǎng)介紹。

ia_700000005.png

如上圖所示,通過(guò)PUT操作第一次上傳同名Object(key=example.jpg)時(shí),原始Object版本(ID=111111)作為歷史版本,生成的新版本(ID=222222)將作為當(dāng)前版本保存在存儲(chǔ)空間中。當(dāng)再次上傳同名Object時(shí),原始Object版本(包括ID=111111以及ID=222222)將作為歷史版本,而生成的新版本(ID=333333)則作為當(dāng)前版本保存在Bucket中。

三、數(shù)據(jù)防誤刪實(shí)際操作

3.1開(kāi)啟版本控制

開(kāi)啟版本控制有兩種方式:

創(chuàng)建時(shí),選擇開(kāi)通版本控制。

創(chuàng)建后,設(shè)置版本控制。

ia_700000006.png

因此,通過(guò)創(chuàng)建后設(shè)置版本控制,可以對(duì)存量的OSS數(shù)據(jù)設(shè)置版本控制,有效的保障歷史數(shù)據(jù)。

3.2上傳對(duì)象

開(kāi)啟版本控制后,在控制臺(tái)有顯示對(duì)象的歷史版本框,選擇該框則可以顯示對(duì)象的歷史版本,如下圖所示。

ia_700000007.png

通過(guò)在控制臺(tái)上傳同名對(duì)象,則會(huì)生成多個(gè)版本,其中顯示(最新版本)的那個(gè)對(duì)象是最新對(duì)象,更新時(shí)間也是最近的時(shí)間。

3.3刪除對(duì)象

開(kāi)啟版本控制后,刪除對(duì)象并不會(huì)真正刪除,而是插入刪除標(biāo)記,如下圖所示。

ia_700000008.png

刪除對(duì)象后,如果沒(méi)有選擇顯示對(duì)象的歷史版本,則在控制臺(tái)顯示該文件不存在,但實(shí)際上對(duì)象并未刪除,因此可以支持后面的恢復(fù)操作。

3.4快捷的恢復(fù)數(shù)據(jù)

由于開(kāi)通了版本保護(hù),數(shù)據(jù)歷史版本并未刪除,可以采用下圖所示的順序,DIY恢復(fù)數(shù)據(jù)。第一步,選中顯示對(duì)象的歷史版本,此時(shí)可以看到歷史版本,其中顯示(刪除標(biāo)記)表示該對(duì)象被刪除。第二步,刪除該(刪除標(biāo)記)就可以讓數(shù)據(jù)在控制臺(tái)重新可見(jiàn)。第三步,刪除標(biāo)記成功后,最近的版本被恢復(fù)為(最新版本),此時(shí)不管是否選中顯示對(duì)象的歷史版本,都可以在控制臺(tái)看到該對(duì)象。

ia_700000009.png

因此,開(kāi)通了版本控制后,可以非常便捷的DIY恢復(fù)數(shù)據(jù),不用再擔(dān)心“誤操作、程序Bug、覆蓋寫(xiě)”等帶來(lái)的嚴(yán)重影響。

四、數(shù)據(jù)誤刪的批量修復(fù)實(shí)戰(zhàn)(工具)

OSS控制臺(tái)提供了簡(jiǎn)單的單對(duì)象恢復(fù)能力,但是對(duì)于刪除目錄下的海量文件,效率就非常低下了,需要頻繁的UI點(diǎn)擊,修復(fù)速度太慢。因此OSS提供了ossutil工具,能夠批量修復(fù)數(shù)據(jù),提高修復(fù)效率。

4.1指定前綴批量修復(fù)

ia_700000010.png

整個(gè)過(guò)程如上圖,參考命令為:

微信圖片_20200714105249.png

其中,刪除標(biāo)記會(huì)顯示"true true",所以只需要?jiǎng)h除匹配前綴的刪除標(biāo)記,即可恢復(fù)對(duì)象。

4.2指定時(shí)間批量修復(fù)

ia_700000011.png

整個(gè)過(guò)程如上圖,參考命令為:

微信圖片_20200714105335.png

只需要?jiǎng)h除匹配時(shí)間范圍的刪除標(biāo)記,即可恢復(fù)對(duì)象。

4.3指定修復(fù)列表文件批量修復(fù)

ia_700000012.png

整個(gè)過(guò)程如上圖,參考命令為:

微信圖片_20200714105442.png

只需要遍歷修復(fù)列表文件,并刪除對(duì)象的刪除標(biāo)記,即可恢復(fù)對(duì)象。

五、版本控制和生命周期結(jié)合實(shí)現(xiàn)類(lèi)回收站(成本優(yōu)化)

設(shè)置版本控制后,即使刪除對(duì)象也會(huì)保留歷史版本,這會(huì)帶來(lái)成本的增加。為了支持版本控制的數(shù)據(jù)恢復(fù),以及成本優(yōu)化,設(shè)計(jì)了版本控制+生命周期的組合方案,如下圖所示。

ia_700000013.png在生命周期配置中,針對(duì)當(dāng)前版本(刪除標(biāo)記)和歷史版本設(shè)置策略,可以將其在指定時(shí)間后轉(zhuǎn)換為其他類(lèi)型從而降低成本,也可以選擇在指定天數(shù)(比如30天)之后刪除,從而在30天內(nèi)仍然可以恢復(fù)數(shù)據(jù),類(lèi)似回收站的保留時(shí)長(zhǎng)。

六、小結(jié)

數(shù)據(jù)誤刪除是非常嚴(yán)重的事件,也是難以預(yù)防的問(wèn)題。通過(guò)開(kāi)通對(duì)象存儲(chǔ)OSS的版本控制提供了有效的數(shù)據(jù)保護(hù)方案,封裝版本控制+生命周期的回收站也可以幫助更好的優(yōu)化成本和恢復(fù)體驗(yàn),希望您能盡快開(kāi)通,保護(hù)您的珍貴數(shù)據(jù)。

原文鏈接:點(diǎn)擊前往 >
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于阿里云,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開(kāi)服!
阿里云助力《誅仙世界》端游正式開(kāi)服!
近?,完美世界游戲歷時(shí)多年打造的新國(guó)?仙俠MMORPG端游《誅仙世界》在阿?云上正式開(kāi)服。
阿里云
云服務(wù)
2024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時(shí)代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器、集群、可觀測(cè)等,阿里云全新升級(jí)的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-02
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對(duì)以往的傳統(tǒng)問(wèn)題,更需要全新理念落地于產(chǎn)品設(shè)計(jì)、技術(shù)演進(jìn)、架構(gòu)設(shè)計(jì),才能實(shí)現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
近日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《中國(guó)大數(shù)據(jù)平臺(tái)市場(chǎng)份額,2023:數(shù)智融合時(shí)代的真正到來(lái)》報(bào)告——2023年中國(guó)大數(shù)據(jù)平臺(tái)公有云服務(wù)市場(chǎng)規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場(chǎng)份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-18
優(yōu)質(zhì)服務(wù)商推薦
更多
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家