开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。

一、背景

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

二、版本控制技术介绍

存储空间(Bucket)开启版本控制后,OSS 会为 Bucket 中所有文件(Object)的每个版本指定唯一的 ID 值,且 Bucket 中现有 Object 的内容、权限保持不变。开启版本控制后,还能够防止意外覆盖或者删除 Object ,并允许查询、恢复 Object 的历史版本。详细信息,请参考 官网 介绍。
原理.png
如上图所示,通过 PUT 操作第一次上传同名 Object (key=example.jpg)时,原始 Object 版本(ID=111111)作为历史版本,生成的新版本(ID=222222)将作为当前版本保存在存储空间中。当再次上传同名 Object 时,原始 Object 版本(包括 ID=111111 以及 ID=222222)将作为历史版本,而生成的新版本(ID=333333)则作为当前版本保存在 Bucket 中。

三、数据防误删实际操作

3.1 开启版本控制

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

  • 创建时,选择开通 版本控制。
  • 创建后,设置 版本控制。


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

3.2 上传对象

开启版本控制后,在控制台有 显示对象的历史版本 框,选择该框则可以显示对象的历史版本,如下图所示。
上传.png
通过在控制台上传同名对象,则会生成多个版本,其中显示 (最新版本) 的那个对象是最新对象,更新时间 也是最近的时间。

3.3 删除对象

开启版本控制后,删除对象并不会真正删除,而是插入 删除标记,如下图所示。
删除.png
删除对象后,如果没有选择 显示对象的历史版本,则在控制台显示该文件不存在,但实际上对象并未删除,因此可以支持后面的恢复操作。

3.4 快捷的恢复数据

由于开通了版本保护,数据历史版本并未删除,可以采用下图所示的顺序,DIY 恢复数据。第一步,选中 显示对象的历史版本,此时可以看到历史版本,其中显示 (删除标记) 表示该对象被删除。第二步,删除该 (删除标记) 就可以让数据在控制台重新可见。第三步,删除标记成功后,最近的版本被恢复为 (最新版本),此时不管是否选中 显示对象的历史版本,都可以在控制台看到该对象。
恢复.png
因此,开通了版本控制后,可以非常便捷的 DIY 恢复数据,不用再担心“误操作、程序 Bug、覆盖写”等带来的严重影响。

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

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

4.1 指定前缀批量修复

按前缀.png
整个过程如上图,参考命令为:
$) ./ossutilmac64 ls oss://test-jsj-versioning/prefix/ --all-versions 
| grep -rn "true        true           oss://" 
| awk -F ' '  '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}' 
| sh
其中,删除标记会显示 "true true",所以只需要删除匹配 前缀 的删除标记,即可恢复对象。

4.2 指定时间批量修复

按时间.png
整个过程如上图,参考命令为:
./ossutilmac64 ls oss://test-jsj-versioning/pre- --all-versions
| awk '{(dtime=($1" "$2" "$3" "$4)); 
if ((dtime>="2020-06-16 16:55:05 +0800 CST") 
&& (dtime<="2020-06-16 16:55:40 +0800 CST")) print}'
| grep -rn "true        true           oss://"
| awk -F ' '  '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}'
| sh
只需要删除匹配 时间范围 的删除标记,即可恢复对象。

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

按修复列表文件.png
整个过程如上图,参考命令为:
for i in cat file_list
do 
./ossutilmac64 ls oss://test-jsj-versioning/$i --all-versions 
| grep -rn "true        true           oss://" 
| awk -F ' '  '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}' 
| sh;
done
只需要遍历 修复列表文件,并删除对象的删除标记,即可恢复对象。

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

设置版本控制后,即使删除对象也会保留历史版本,这会带来成本的增加。为了支持版本控制的数据恢复,以及成本优化,设计了 版本控制+生命周期 的组合方案,如下图所示。
回收站.png
在生命周期配置中,针对 当前版本(删除标记) 和 历史版本 设置策略,可以将其在指定时间后转换为其他类型从而降低成本,也可以选择在指定天数(比如30天)之后删除,从而在 30 天内仍然可以恢复数据,类似回收站的保留时长。

六、小结

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

原文链接
本文为云栖社区原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/515612.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拥抱创新,持续探索——对话阿里云MVP胡逢法

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 胡逢法作为阿里云 MVP&#xff0c;是一名经验丰富的人工智能领域研究专家&#xff0c;谦虚诚恳、精力充沛。…

远程工作和数字鸿沟

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 在全球持续蔓延的冠状病毒疫情的影响下&#xff0c;一场革命正在发生&#xff1a;弹性工作革命。很多企业开始意识到这样一个…

Serverless的初心、现状和未来

作者 | 不瞋 阿里云高级技术专家 导读&#xff1a;Serverless 是如何产生的&#xff1f;当前有哪些落地场景&#xff1f;Serverless 的未来又将如何&#xff1f;本文分享了阿里云高级技术专家不瞋对于 Serverless 的看法&#xff0c;回顾其发展历程&#xff0c;并对 Serverle…

查询每个用户最后一次登录信息

文章目录表结构和数据&#xff1a;方法一&#xff1a;如果只需要用户id和最后一次登陆时间方法二&#xff1a;如果需要携带其他日志信息方法三&#xff1a;oracle数据库 使用row_num() over表结构和数据&#xff1a; CREATE TABLE temp_test (id bigint(20) DEFAULT NULL,user…

存储极简史一幅图你就都懂了

原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

唐云峰:想当科学家的怪极客

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 跟唐云峰对话的时间比我们预想的都要长很久&#xff0c;却丝毫不觉得疲倦。聊到被奉为电脑神童的经历、中学…

maven导入异常 PKIX path building failed

异常信息&#xff1a; PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 解决方案&#xff1a;修改配置 -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.…

网飞是如何利用大数据做出热门电视剧的?

责编 | 寇雪芹来源 | CDA数据分析师头图 | 下载于视觉中国收集更多的数据会就会有更好的决策吗&#xff1f;像亚马逊、谷歌和网飞这样有竞争力、精通数据的公司已经认识到&#xff0c;单靠数据分析并不总能产生最佳结果。在文中&#xff0c;数据科学家塞巴斯蒂安韦尼克分析了当…

软件研发的这些误区,你中了吗?

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 结束了一天的工作&#xff0c;拖着疲惫的身躯&#xff0c;坐在马桶上&#xff0c;回顾一天的工作&#xff0c;发现有那么多的…

linux 部署后,前后端正常访问 点击菜单报:Cannot find module ‘@/views/system/user/index‘

现象&#xff1a; 解决方案&#xff1a; https://pan.baidu.com/s/1E9J52g6uW_VFWY34fHL6zA 提取码: vneh 微服务工具包/基础工具包/node-v14.16.1-x64.msi export const loadView (view) > {return (resolve) > require([/views/${view}], resolve) }参考链接&…

迪士尼自研算法突破百万高清像素用AI换脸来拍电影

AI换脸又一次刷爆了朋友圈 最近云毕业正当时&#xff0c;各家科技公司顺势推出了自己的AI换脸技术&#xff0c;结果又被同学们玩坏了&#xff01; 换脸这件事绝不能少了业界大佬们&#xff01; 不得不说&#xff0c;好看是不分性别的&#xff0c;彦宏兄气质满分&#xff01; …

如何写出让 CPU 跑得更快的代码?

来源 | 小林coding责编 | 寇雪芹头图 | 下载于视觉中国前言代码都是由 CPU 跑起来的&#xff0c;我们代码写的好与坏就决定了 CPU 的执行效率&#xff0c;特别是在编写计算密集型的程序&#xff0c;更要注重 CPU 的执行效率&#xff0c;否则将会大大影响系统性能。CPU 内部嵌入…

多个域名公用80端口是实现反向代理和负载均衡

文章目录一、快速入门1. 背景2. 案例13. 案例2二、实战2.1. 配置备份2.2. 配置清空2.3. 配置初始化2.4. 配置统一管理2.5. 开发配置2.6. UAT配置2.7. 启动nginx一、快速入门 1. 背景 使用nginx做反向代理的时候&#xff0c;可以简单的直接把请求原封不动的转发给下一个服务。…

投入20亿,赋能1万家,阿里云正式启动云原生合作伙伴计划

导读&#xff1a;在 2020 阿里云合作伙伴峰会上&#xff0c;阿里巴巴合伙人、阿里云智能基础产品事业部高级研究员蒋江伟发表了《深耕“被集成”&#xff0c;共建新生态》主题演讲&#xff0c;他在演讲中提到&#xff0c;阿里云将继续深耕“被集成”战略&#xff0c;做强生态&a…

全球首发|阿里云正式推出云数据库Redis6.0版本

Redis 6.0更多精彩详情 2020年6月23日&#xff0c;阿里云正式推出云数据库Redis 6.0版本。Redis 6.0版本为Redis开源社区于5月2日发布的全新版本&#xff0c;包含多项重大功能更新和大幅度的性能提升。 依托于阿里云强大的云服务与管控能力&#xff0c;以及团队的快速跟进&…

新春聊一下:技术架构与架构师角色的诸多思考

来源 | 阿里巴巴中间件责编 | 贾凯强头图 | 下载于视觉中国我叫道延&#xff0c; 2014 年加入阿里&#xff0c;在阿里通信工作了近两年。2016 年年底加入业务平台团队&#xff0c;当时 Leader 找我的第一件事就是要解决大促的问题&#xff0c;第二件事就是解决安全生产的问题。…

数据中台模型设计系列(一):维度建模初探

前言&#xff1a;更多关于数智化转型、数据中台内容可扫码加群一起探讨 阿里云数据中台官网 https://dp.alibaba.com/index 1、与几个概念的关系 操作型业务系统 对于这个概念大家都不陌生。企业业务赖以运转的交易系统就属于操作型业务系统。因此它是为了保障业务正常运转&am…

企业微信小程序获取用户信息响应40029

文章目录官网查询原因分析关系梳理解决方案官网查询 https://open.work.weixin.qq.com/devtool/query?e40029 原因分析 出现这个问题的原因&#xff0c;是开发环境和测试环境都已发布单独的微信小程序&#xff0c;在企微后台自建了2个应用来绑定小程序&#xff0c;但是在后…

周志明:职业电竞选手的Java大神路

云栖号资讯&#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯&#xff0c;还在等什么&#xff0c;快来&#xff01; 简介&#xff1a; 作为豆瓣9.0评分的作者&#xff0c;周志明算得上是一位Java大神&#xff0c;而他却对此不以为意&#xff0…

十年沉淀,阿里云发布全球领先的对象存储OSS可用性SLA

原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。