ArchiveID是用户数据在归档存储上的唯一检索标志,用户对文件的任意操作(删除,下载)都必须指定ArchiveID。本教程以讲解用户在丢失ArchiveID的情况下如何在归档存储上下载所需的文件。我们以从Vault:57aliyun下载57aliyun.txt这个文件为例讲解:
-
提交对应Vault的Inventory-retrieval Job
提交对应Vault的Inventory-retrieval Job需要使用Createjob子命令,命令格式如下:
Oascmd.py createjob oas://oascmd-test-vault
结合本例实际情况,本例命令应为:
Oascmd.py createjob oas://57aliyun
-
下载该Inventory-retrieval Job结果并解析,找到对应的ArchiveID
待Inventory-retrieval Job创建完成后,使用Inventory-retrieval Job下载访问入口下载Archive列表文件
oascmd.py fetch oas://57aliyun DF9591DF17C1427B9AD16DC184F6C768 d:\archive.txt
打开下载的Archive列表文件后,我们发现该Vault下面就一个Archive;里面json显示了该Archive的详细信息。根据json信息,我们已经找回所需文件的Archive_id;下面就是使用Archive_id取回文件。
-
提交对应ArchiveID的archive-retrieval Job
提交对应ArchiveID的archive-retrieval Job和提交Vault的Inventory-retrieval Job类似,都是使用Createjob子命令;只是创建archive-retrieval Job需要指定ArchiveID。命令格式如下:
oascmd.py createjob oas://oascmd-test-vault <archive_id>
结合第二步中获取到的ArchiveId,本例命令应为:
oascmd.py createjob oas://57aliyun 3512348B6481684C1088C7DD9B74BE6A3E5527D9E88B44358B9431048E7A87D3CBF63EB296C9C86466E6B187D0865A64066A878CEEC4F6027946374421BF6DD4
-
下载archive-retrieval Job
待archive-retrieval Job创建完成后,使用archive-retrieval Job下载访问入口下载Archive文件了
oascmd.py fetch oas://57aliyun 9046F18A8A5447FD9E1AA86129F5253F D:\57aliyun.txt