阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
数据误删的批量修复实战(工具)
2020-7-2    点击量:
  数据误删的批量修复实战(工具)      OSS 控制台提供了简单的单对象恢复能力,但是对于删除目录下的海量文件,效率就非常低下了,需要频繁的UI点击,修复速度太慢。因此 OSS 提供了 ossutil 工具,能够批量修复数据,提高修复效率。
  
  4.1 指定前缀批量修复
  数据误删的批量修复实战(工具)
  整个过程如上图,参考命令为: 
$) ./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 指定时间批量修复
  数据误删的批量修复实战
  整个过程如上图,参考命令为:
./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 指定修复列表文件批量修复
  
  数据误删的批量修复
  
  整个过程如上图,参考命令为:

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
  只需要遍历 修复列表文件,并删除对象的删除标记,即可恢复对象。

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠