利用rclone迁移oss到minio
本篇详细讲述如何利用rclone将某bucket从阿里云oss迁移到minio集群中,示例环境如下:
阿里云oss地址:oss-cn-shanghai.aliyuncs.com
目标minio集群:10.30.3.231、10.30.3.232、10.30.3.233、10.30.3.234
- 第1步、安装 rclone 1.57.0
cd /opt/
wget -c http://iso.sqlfans.cn/linux/rclone-v1.57.0-linux-amd64.zip
unzip rclone-v1.57.0-linux-amd64.zip
chmod 0755 ./rclone-v1.57.0-linux-amd64/rclone
cp ./rclone-v1.57.0-linux-amd64/rclone /usr/bin/
rm -rf ./rclone-v1.56.0-linux-amd64.zip
- 第2步、创建配置文件,默认使用
/root/.config/rclone/rclone.conf
rclone config file
- 第3步、修改配置文件,以下示例的源oss为阿里云(Endpoint地域节点为
oss-cn-hzfinance.aliyuncs.com
),目标minio为集群4节点(只用配置任一节点ip即可,比如10.30.3.231
)。关于oss的配置,只需要修改 access_key_id、secret_access_key、endpoint,其他地方不动。关于minio的配置,记得修改minio账号和minio密码
cat > /root/.config/rclone/rclone.conf <<EOF
[oss]
type = s3
provider = Alibaba
env_auth = false
access_key_id = LTAI5tHT8D86jdcnxPhCFeJb
secret_access_key = WJvz5zFg3JIXhEwhZvERDL8IP6bN89
endpoint = oss-cn-shanghai.aliyuncs.com
acl = public-read
storage_class = STANDARD
bucket_acl = public-read
[minio]
type = s3
provider = Minio
env_auth = false
access_key_id = {minio账号}
secret_access_key = {minio密码}
region = cn-east-1
endpoint = http://10.30.3.231:9000
EOF
- 第4步、显示配置文件信息,并执行迁移(添加 -P 查看进度)。记得修改
bucketname
(注:目标minio节点不用提前创建该bucket)
rclone config show
rclone sync -P oss:{bucketname} minio:{bucketname}