公司开发的一个小项目,部署在了阿里云中,近期该项目申请的国家项目需要验收,需要将项目中大量的存储数据导出到公司服务器中。阿里云本身提供的较多的工具及API接口,经过学习后本人采用了ossfs工具。
ossfs工具是将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,实现像操作本地文件一样操作OSS的对象(Object)。
公司的服务器安装了Ubuntu 18.04, 本人的操作步骤如下:
1. 下载ossfs 安装包:
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_ubuntu18.04_amd64.deb
2. 安装ossfs
apt-get update
apt-get install gdebi-core
gdebi ossfs_1.80.6_ubuntu18.04_amd64.deb
3. 创建挂载目录
cd /media/
mkdir alioss
4. 配置阿里云账号
echo BucketName:AccessKeyId:AccessKeySecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
其中, BucketName: 阿里云OSS存储中Bucket名称
AccessKeyId与AccessKeySecret 是云账号 您访问阿里云的密钥
5. 运行ossfs进行挂载
ossfs BucketName /media/alioss/ -o url=http://oss-cn-hangzhou.aliyuncs.com
另外, 删除挂载的命令为:
fusermount -u /media/alioss
挂载成功后,使用python脚本遍历挂载目录并复制到指定目录即可。