Skip to content

如何开启阿里云对象存储OSS防误删新功能?

如何开启阿里云对象存储OSS防误删新功能?

一、背景

阿里云对象存储OSS是保存海量数据的平台,支持丰富的应用。在使用过程中难免会遇到误操作、程序Bug、覆盖写等导致数据被删除的场景,对于数据的丢失会非常着急,后果也非常严重,甚至某些情况下还会影响你的职业生涯。OSS每年都会遇到多起客户误删除数据的事件,为此OSS开发了版本控制功能,开启该特性后,可以在误删除数据时通过历史版本找回数据。

二、版本控制技术介绍

存储空间(Bucket)开启版本控制后,OSS会为Bucket中所有文件(Object)的每个版本指定唯一的ID值,且Bucket中现有Object的内容、权限保持不变。开启版本控制后,还能够防止意外覆盖或者删除Object,并允许查询、恢复Object的历史版本。详细信息,请参考官网介绍。

如上图所示,通过PUT操作第一次上传同名Object(key=example.jpg)时,原始Object版本(ID=111111)作为历史版本,生成的新版本(ID=222222)将作为当前版本保存在存储空间中。当再次上传同名Object时,原始Object版本(包括ID=111111以及ID=222222)将作为历史版本,而生成的新版本(ID=333333)则作为当前版本保存在Bucket中。

三、数据防误删实际操作

3.1开启版本控制

开启版本控制有两种方式:

创建时,选择开通版本控制。

创建后,设置版本控制。

因此,通过创建后设置版本控制,可以对存量的OSS数据设置版本控制,有效的保障历史数据。

3.2上传对象

开启版本控制后,在控制台有显示对象的历史版本框,选择该框则可以显示对象的历史版本,如下图所示。

通过在控制台上传同名对象,则会生成多个版本,其中显示(最新版本)的那个对象是最新对象,更新时间也是最近的时间。

3.3删除对象

开启版本控制后,删除对象并不会真正删除,而是插入删除标记,如下图所示。

删除对象后,如果没有选择显示对象的历史版本,则在控制台显示该文件不存在,但实际上对象并未删除,因此可以支持后面的恢复操作。

3.4快捷的恢复数据

由于开通了版本保护,数据历史版本并未删除,可以采用下图所示的顺序,DIY恢复数据。第一步,选中显示对象的历史版本,此时可以看到历史版本,其中显示(删除标记)表示该对象被删除。第二步,删除该(删除标记)就可以让数据在控制台重新可见。第三步,删除标记成功后,最近的版本被恢复为(最新版本),此时不管是否选中显示对象的历史版本,都可以在控制台看到该对象。

因此,开通了版本控制后,可以非常便捷的DIY恢复数据,不用再担心“误操作、程序Bug、覆盖写”等带来的严重影响。

四、数据误删的批量修复实战(工具)

OSS控制台提供了简单的单对象恢复能力,但是对于删除目录下的海量文件,效率就非常低下了,需要频繁的UI点击,修复速度太慢。因此OSS提供了ossutil工具,能够批量修复数据,提高修复效率。

4.1指定前缀批量修复

整个过程如上图,参考命令为:

其中,删除标记会显示”true true”,所以只需要删除匹配前缀的删除标记,即可恢复对象。

4.2指定时间批量修复

整个过程如上图,参考命令为:

只需要删除匹配时间范围的删除标记,即可恢复对象。

4.3指定修复列表文件批量修复

整个过程如上图,参考命令为:

只需要遍历修复列表文件,并删除对象的删除标记,即可恢复对象。

五、版本控制和生命周期结合实现类回收站(成本优化)

设置版本控制后,即使删除对象也会保留历史版本,这会带来成本的增加。为了支持版本控制的数据恢复,以及成本优化,设计了版本控制+生命周期的组合方案,如下图所示。

在生命周期配置中,针对当前版本(删除标记)和历史版本设置策略,可以将其在指定时间后转换为其他类型从而降低成本,也可以选择在指定天数(比如30天)之后删除,从而在30天内仍然可以恢复数据,类似回收站的保留时长。

六、小结

数据误删除是非常严重的事件,也是难以预防的问题。通过开通对象存储OSS的版本控制提供了有效的数据保护方案,封装版本控制+生命周期的回收站也可以帮助更好的优化成本和恢复体验,希望您能尽快开通,保护您的珍贵数据。

相关推荐: 手绘制作,爱马仕足球桌

爱马仕枫树足球桌和斯威夫特小牛皮,这是最终的足球桌将花费你67600美元。嗯,尽管打羽毛球不需要像奥运会那样努力,但是它仍然需要手眼配合,良好的抓地力,以及因错过一个开门球而责骂雕像。打羽毛球确实会让你出汗。现在,这里有一张爱马仕的足球桌,是专门为那些什么都想…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处