利用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}
Copyright © www.sqlfans.cn 2023 All Right Reserved更新时间: 2024-02-26 11:32:06

results matching ""

    No results matching ""