目录

一、概述

二、使用

1.下载mc 

2.数据迁移常用命令

总结


一、概述

mc(MinIO Client)是一个强大的命令行工具,用于管理MinIO和其他兼容的对象存储服务(如Amazon S3)。你可以使用mc来执行各种操作,如创建和删除存储桶,上传、下载和删除对象,配置策略等。

二、使用

1.下载mc 

docker 部署的minio内部自带mc

linux下载地址(根据自己服务器系统去下载,我这里下载的是adm64):

wget https:// dl.minio.org.cn/client/mc/release/linux-amd64/mc 
chmod +x mc

2.数据迁移常用命令

#注:mc只适合用于同网段minio之间的迁移或确保mc能连接到要迁移的服务器也可以使用mc



例:全量迁移

如下两台机器minio数据需要进行迁移,10.11全量迁移到10.12
192.168.10.11    minio
192.168.10.12    minio


#添加新的minio服务地址
语法:  mc alias set 名称 服务地址 用户名 密码
mc alias set minio1 http://192.168.10.11:9000 minioadmin  minioadmin
mc alias set minio2 http://192.168.10.12:9000 minioadmin  minioadmin


#查看已经添加的minio服务信息
mc config host ls

#移除已经添加的minio服务
mc config host remove  minio1


#全量迁移,重名文件不覆盖,bucket不存在会自动创建
mc mirror minio1 minio2
#只是迁移某个bucket,以test为例,目标的bucket需要提前建好
mc mirror minio1/test minio2/test
#覆盖重名文件,加--overwrite
mc mirror --overwrite minio1/test minio2/test

常用命令:

已经添加minio服务地址后



192.168.10.11    minio
192.168.10.12    minio


#添加新的minio服务地址
语法:  mc alias set 名称 服务地址 用户名 密码
mc alias set minio1 http://192.168.10.11:9000 minioadmin  minioadmin
mc alias set minio2 http://192.168.10.12:9000 minioadmin  minioadmin


#列出minio1的桶,和linux的ls一样
mc  ls   minio1

#列出minio1中mybucket桶中的数据,和linux的ls一样
mc  ls   minio1/mybucket


#删除桶
mc rm minio1/mybucket
#删除桶中的数据
mc rm minio1/mybucket/yuehansuzhangaiqing99.txt


#查看桶的大小
mc du minio1/mybucket
输出如下结果
825KiB 3 objects        mybucket


#移动桶数据
#把minio1中mydata桶中的数据移动到minio2  archive桶下。
# --recursive:这是一个选项,告诉 mc 移动所有子目录中的对象。如果没有这个选项,mc 只会移动顶层目录中的对象。

mc mv --recursive minio1/mydata   minio2/archive



#复制桶数据
#把minio1中mydata桶中的数据复制到minio2  archive桶下。

mc cp --recursive minio1/mydata   minio2/archive


#查看文件内容,如果查看视频二进制文件等内容会乱码

mc cat minio1/mybucket/suzhanyuehanaiqing99.txt






总结

更多命令请看官网文档详解

地址:MinIO客户端 — MinIO中文文档 | MinIO Linux中文文档

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐