csdn

mc 的主要作用

mc 是 MinIO 的官方命令行客户端,类似于 Linux 中的 lscpmkdir 等命令,但专门用于对象存储操作:

  1. 存储桶管理 - 创建、删除、列出存储桶
  2. 文件操作 - 上传、下载、复制、移动文件
  3. 权限管理 - 设置存储桶和对象的访问策略
  4. 监控统计 - 查看存储使用情况、服务器状态
  5. 数据迁移 - 在本地文件系统、MinIO 和其他云存储之间迁移数据
    在这里插入图片描述

基本使用方法

1. 配置 MinIO 服务器别名

# 添加 MinIO 服务器别名
mc alias set myminio http://localhost:9000 minioadmin minioadmin

# 查看配置的别名
mc alias list

2. 常用操作命令

存储桶操作:

# 创建存储桶
mc mb myminio/mybucket

# 列出存储桶
mc ls myminio

# 删除存储桶
mc rb myminio/mybucket

文件操作:

# 上传文件
mc cp localfile.txt myminio/mybucket/

# 下载文件
mc cp myminio/mybucket/localfile.txt ./

# 列出文件
mc ls myminio/mybucket/

# 删除文件
mc rm myminio/mybucket/localfile.txt

迁移文件到 MinIO

方法一:使用 mc cp 命令

# 上传单个文件
mc cp /path/to/local/file.txt myminio/mybucket/

# 上传整个目录
mc cp --recursive /path/to/local/folder/ myminio/mybucket/

# 从其他云存储迁移(如 AWS S3)
mc cp --recursive s3/old-bucket/ myminio/new-bucket/

方法二:使用 mc mirror 命令(推荐用于大量文件)

# 同步整个目录到 MinIO
mc mirror /path/to/local/folder/ myminio/mybucket/

# 从其他对象存储同步
mc mirror s3/source-bucket/ myminio/target-bucket/

方法三:使用 Docker 容器执行迁移

# 运行 mc 容器并挂载本地目录
docker run -it --rm \
  -v /host/path/to/data:/data \
  --network host \
  minio/mc \
  mc cp --recursive /data/ myminio/mybucket/

实用示例

完整迁移流程

# 1. 配置别名
mc alias set myminio http://localhost:9000 minioadmin minioadmin

# 2. 创建目标存储桶
mc mb myminio/mydata

# 3. 检查源文件
ls -la /path/to/source/

# 4. 执行迁移(使用 mirror 保持目录结构)
mc mirror /path/to/source/ myminio/mydata/

# 5. 验证迁移结果
mc ls --recursive myminio/mydata/

高级选项

# 排除某些文件类型
mc mirror --exclude "*.tmp" --exclude "*.log" /source/ myminio/bucket/

# 只同步新文件(增量同步)
mc mirror --watch /source/ myminio/bucket/

# 显示详细进度
mc cp --progress /largefile.zip myminio/bucket/

常用管理命令

# 查看存储使用情况
mc du myminio/mybucket

# 查看服务器状态
mc admin info myminio

# 设置存储桶策略(公开读)
mc policy set download myminio/mybucket

mc 工具非常强大,通过这些命令你可以轻松地管理和迁移数据到 MinIO 存储中。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐