目录
一、概述
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
总结
更多命令请看官网文档详解