搭建/购买ECS实例
由于下面的步骤中需要使用到python的环境,如服务器无python环境,可自行安装python2.6-python3.0的开发环境。如无python基础,可购买临时测试服务器即可。服务器建议要求如下:
- 建议是与您的OAS和OSS相同的区域,例如杭州、上海等(区域建议)
- 公共镜像建议选择Alibaba Cloud Linux 2.xxx版本(镜像建议)
安装OAS SDK
参考文档,https://help.aliyun.com/document_detail/27378.htm
确认服务器环境
服务器等python环境建议是2.6-3.0之间的,如果直接购买“Alibaba Cloud Linux 2.xxx”的公共镜像,python和pip环境是默认安装好的。执行如下命令行,即可看到python的环境,python在2.6-3.0之间即可。
$ python --version
工具安装
oascmd.py 依托于 Python SDK,安装的过程也即 Python SDK 的安装过程,您可选择以下方式的其中一种进行安装。
$ pip install oassdk
执行成功如下图
同时,在终端或者命令行提示符输入python,进入 Python 控制台
$ python
进入python后,输入如下命令:
$ import oas $ import oas.ease
quit()回车表示退出
验证SDK环境
执行oascmd.py -h,得到如下界面,表示SDK已安装成功
$ oascmd.py -h
批量下载
配置oascmd Config
第一次使用oascmd.py的时候,需要配置归档存储访问信息。
$ oascmd.py config --host=xxx -i <access_id> -k <access_key>
执行成功如下图,注意host按照图片格式,切勿自行添加https:// 或http://
获取全部文件列表
其中test是oas的Vault名称
$ inventoryId=`oascmd.py createjob oas://test|grep 'job ID:'|awk '{print $6}'`
执行成功如下图
接着执行如下命令,同样test表示oas的Vault名称
$ oascmd.py fetch oas://test $inventoryId ./inventoryId-$inventoryId
执行成功如下图
批量文件提交解冻job
执行如下命令行,test表示oas的Vault名称
$ cat ./inventoryId-$inventoryId|grep ArchiveId|tr '"' ' '|awk '{print $3}'|while read archive $ do $ jobid=`oascmd.py createjob oas://test $archive|grep 'job ID:'|awk '{print $6}'`; $ echo "oascmd.py fetch oas://test $jobid ./job-$archive" >> /tmp/joblist $ done
执行成功如下图
等待一分钟
执行完上一步后,需要等待一分钟左右
下载所有文件
通过python下载所有的文件,命令行如下,
$ cat /tmp/joblist |while read line; do echo $line; eval $line; done;
出下图,则表示执行成功
将本地数据通过ossutil上传至OSS
批量将本地服务器数据上传至OSS,可参考,https://help.aliyun.com/document_detail/50452.html,命令行如下:
$ ./ossutil64 cp /本地路径 oss://bucketName/OSS路径/ -r -i AK -k SK -e Endpoint
Endpoint格式如下(区域根据实际bucket而定)