Minio数据迁移(mc命令)(同网络迁移方案,不同网络需要自行准备) mc(MinIO Client)是一个强大的命令行工具,用于管理MinIO和其他兼容的对象存储服务(如Amazon S3)。你可以使用mc来执行各种操作,如创建和删除存储桶,上传、下载和删除对象,配置策略等。

4.1 下载

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

4.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