使用 MinIO Client (mc
) 工具实现跨服务器的存储桶数据复制
一、安装MinIO Client
在源服务器 或本地机器上安装mc
:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
二、配置MinIO服务器别名
-
添加源服务器配置 (假设源服务器地址为
http://source-minio:9000
):mc alias set source http://source-minio:9000 ACCESS_KEY SECRET_KEY
-
添加目标服务器配置 (假设目标服务器地址为
http://target-minio:9000
):mc alias set target http://target-minio:9000 ACCESS_KEY SECRET_KEY
三、复制存储桶数据
方法1:单次全量复制(适合一次性迁移)
mc mirror --overwrite source/bucket-name target/bucket-name
方法2:持续增量复制(生产环境推荐)
mc replicate add source/bucket-name target/bucket-name --priority 1
四、验证数据一致性
# 检查源桶和目标桶的文件数量
mc ls --recursive source/bucket-name | wc -l
mc ls --recursive target/bucket-name | wc -l
# 检查特定文件的哈希值
mc hash source/bucket-name/file.txt
mc hash target/bucket-name/file.txt