一、配置别名
shell
# 1. 配置源存储 (假设别名为 src)
# 请将 http://minio-ip:9000 替换为您 kcgyl 桶的实际地址
mc alias set src http://<您的源服务器IP>:9000 <源AccessKey> <源SecretKey>
# 2. 配置目标阿里云 OSS (假设别名为 dst)
# 注意:阿里云 OSS 的 endpoint 需根据地域填写,例如 oss-cn-hangzhou.aliyuncs.com
mc alias set dst https://oss-cn-<您的地域>.aliyuncs.com <OSS AccessKeyID> <OSS AccessKeySecret>
二、执行迁移命令
cd 到你文件目录
shell
# 基本迁移命令
mc mirror src/kcgyl dst/e-youhui
--overwrite: 如果目标桶已有同名文件,强制覆盖(防止因元数据差异导致跳过)。
--remove: 如果源桶删除了文件,目标桶也会同步删除(保持完全一致)。
--watch: 持续监听,适合在业务不停服的情况下先全量同步,再增量同步。
推荐的生产环境执行命令:
shell
# 覆盖现有文件,并移除源端已删除的文件
mc mirror --overwrite --remove src/kcgyl dst/e-youhui
三、验证迁移结果
shell
# 比较源和目标是否有差异(无输出表示完全一致)
mc diff src/kcgyl dst/e-youhui
# 或者分别查看文件数量
mc ls --recursive src/kcgyl | wc -l
mc ls --recursive dst/e-youhui | wc -l