Minio数据迁移OSS

一、工具说明

rclone官方网站:https://rclone.org

Rclone(Remote Clone)是一款功能强大的开源命令行工具,专门用于管理、同步和迁移云端/本地存储的文件。它支持超过70种存储服务(如Google Drive、S3、Dropbox等),被誉为“云存储的瑞士军刀”。

二、安装 rclone

Debian/Ubuntu

sudo apt-get update
sudo apt-get install -y rclone

CentOS/RHEL

sudo yum install -y epel-release
sudo yum install -y rclone

如果系统源里没有 rclone,可用官方脚本:

curl https://rclone.org/install.sh | sudo bash

三、配置Minio和OSS两个remote

执行:

rclone config

A. 配 MinIO(S3)

按提示选:

  • n 新建
  • name:比如 minio
  • Storage:选 s3
  • provider:选 Minio
  • env_auth:false
  • access_key_id / secret_access_key:填你的 MinIO AK/SK
  • region:随便填个(如 us-east-1
  • endpoint:填你的 MinIO 地址
    例如:http://127.0.0.1:9000https://minio.yourdomain.com
  • location_constraint:回车默认
  • acl:private(一般)
  • 其他保持默认

B. 配 OSS(推荐用 alibabaoss 后端)

继续 n 新建:

  • name:比如 oss
  • Storage:如果列表里有 alibabaoss / Alibaba Cloud OSS 就选它
  • endpoint:例如 oss-cn-hangzhou.aliyuncs.com(按你 bucket 所在地域)
  • access_key_id / secret_access_key:填 OSS 的 AK/SK
  • 其他默认

如果你的 rclone 版本里 没有 alibabaoss,那就升级 rclone(用官方安装脚本通常就有),或者用“OSS 的 S3 兼容”方式(也能做,但更容易碰兼容细节问题)。

四、 验证连接是否正常

看 remote 是否存在

rclone listremotes

列出 MinIO 的 bucket

rclone lsd minio:

列出 OSS 的 bucket

rclone lsd oss:

五、迁移(先 dry-run 预演,再正式跑)

假设要把 your-bucket 从 MinIO 搬到 OSS 的同名 bucket(没有的话先在 OSS 控制台建好):

5.1 预演(不真正拷贝)

rclone sync minio:your-bucket oss:your-bucket --dry-run -P

4.2 正式迁移(镜像:源删了目标也删)

rclone sync minio:your-bucket oss:your-bucket -P \
  --transfers 32 --checkers 64 \
  --retries 10 --low-level-retries 20 \
  --stats 30s

只拷贝不删除(更安全)

rclone copy minio:your-bucket oss:your-bucket -P \
  --transfers 32 --checkers 64 \
  --retries 10 --low-level-retries 20 \
  --stats 30s

建议第一次用 copy,确认没问题后再考虑 sync


5) 迁移完成后做一致性校验(强烈建议)

rclone check minio:your-bucket oss:your-bucket --one-way -P

6) 生产常用:带日志、可重复跑(断点/增量)

mkdir -p /var/log/rclone

rclone copy minio:your-bucket oss:your-bucket -P \
  --transfers 32 --checkers 64 \
  --retries 10 --low-level-retries 20 \
  --stats 30s \
  --log-file /var/log/rclone/minio_to_oss.log \
  --log-level INFO

7) 增量迁移的标准流程(不停机尽量安全)

  1. 第一次全量rclone copy ...
  2. 业务继续写入一段时间
  3. 第二次增量:再跑一次 rclone copy ...(只补差)
  4. 需要“最终一致”:短暂停写/切流
  5. 最后跑 rclone sync ... 或再 copy + check

常见报错快速处理

  • 403/AccessDenied:OSS AK/SK 权限不足(PutObject、ListBucket、MultipartUpload 等)
  • endpoint 不对:MinIO 要带端口;OSS 要用对应地域的 endpoint
  • 速度慢:逐步调大 --transfers,但别一口气太大(先 8/16,再 32)
  • 对象很多(小文件海量)--checkers 可以更高;也可加 --fast-list(内存会更高)
rclone copy ... --fast-list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值