本篇详细讲述如何利用rclone将某bucket从阿里云oss迁移到minio集群中,示例环境如下:

阿里云oss地址:oss-cn-shanghai.aliyuncs.com
目标minio集群:10.4.0.120
  • 第1步、安装 rclone 1.57.0
cd /opt/
wget -c https://downloads.rclone.org/v1.69.0/rclone-v1.69.0-linux-amd64.zip
unzip rclone-v1.69.0-linux-amd64.zip
chmod 0755 ./rclone-v1.69.0-linux-amd64/rclone
cp ./rclone-v1.69.0-linux-amd64/rclone /usr/bin/
rm -rf ./rclone-v1.69.0-linux-amd64.zip
  • 第2步、创建配置文件,默认使用 /root/.config/rclone/rclone.conf
rclone config file
  • 第3步、修改配置文件,以下示例的源oss为阿里云(Endpoint地域节点为 oss-cn-hzfinance.aliyuncs.com),目标minio 10.4.0.120。关于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.4.0.120:9000
EOF
  • 第4步、显示配置文件信息,并执行迁移(添加 -P 查看进度)。记得修改 bucketname(注:目标minio节点不用提前创建该bucket)
rclone config show

rclone sync -P oss:{bucketname} minio:{bucketname}
最后修改:2025 年 01 月 16 日
如果觉得我的文章对你有用,请随意赞赏