首页 » 运维 » 正文

cli 批量restore s3 DEEP_ARCHIVE

因为s3 DEEP_ARCHIVE 价格非常便宜,所以很多人选择用它来存储不常用的数据,因为价格比较低,所以这部分数据不是实时可以读取的,也就是说,如果你想读取,你必须先把数据从DEEP_ARCHIVE 格式转换会正常的s3数据,然后才能读取,每个文件转换需要12小时:

如果文件较少:

你可以通过web页面,点到最后的object 层级(最深一层),勾选文件,然后action里选择restore,然后12个小时以后,同样的路径,你就可以下载了(注意,restore是不支持文件夹的)

 

如果文件较多:

你可以通过aws 提供的服务进行批量处理:Batch Operations ,这个相当于是一个批处理,但是前提你需要有一个你想要恢复的文件列表(包含路径),如何获取这个列表呢?你可以手动或缺,也可以使用aws的提供的付费服务…….

 

当然,你也可以通过api 来进行操作:

上边的命令就是帮你把文件列出来,然后调用restore命令

命令也可以这样写:

 

 

 

然后恢复以后可以通过如下命令下载:

 

 

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang