minio循序渐进

官方文档:https://minio.org.cn/docs/minio/linux/index.html

部署

docker

mc常用命令

删除文件

# 注册minio
mc alias set test url 用户名 密码

# 强制删除所有.log后缀文件 有数据限制,多了不行
mc rm  --force $(mc find test/存储桶名 --name "*.log")

mc rm  --force $(mc find minio/chinadatapay-home-release/log/ --name "*2017*")

大量文件删除

# 将查询到的文件对象名写入文件中
mc find test/存储桶名 --name "*.log" > 1.txt

# vim test.sh 编辑脚本循环文件删除

#!/bin/bash
# 循环读取文件中每一行
cat /1.txt | while read line
do
    mc rm  --force $line
done

数据迁移

备注:
https://dl.minio.org.cn/client/mc/release/linux-amd64/mc

导入导出

1、源minio server 操作

mc alias set minio http://192.168.3.185:9090 admin XXXX
mc alias list
mc ls minio
# 源minio数据备份
mc cp --recursive minio/ /opt/minio/bakdata/

2、目标minio server 操作

mc alias set minio http://10.0.0.41:9090 qingcloudadmin qingcloud@3721

# 数据恢复:确保目标minio节点上已经创建指定的bucket
mc cp --recursive /home/develop/backup/datafusion/ minio/datafusiondev

直接迁移

1、全量迁移,重名文件不覆盖,如bucket不存在,会自动创建

# mc alias set 名称 服务地址 用户名 密码
# 设置minio2021的alias
mc alias set minio2021 http://ip:19000 admin admin123
# 设置minio2023的alias
mc alias set minio2023 http://ip:9000 minioadmin minioadmin
mc mirror  minio2021 minio2023

2、只迁移某个bucket,以test为例,迁移的目标bucket需要提前创建

mc mirror  minio2021/test  minio2023/test  #test要提前在minio2023中创建

3、加上--overwrite参数,覆盖重名文件

mc mirror  --overwrite  minio2021 minio2023
mc mirror  --overwrite  minio2021/test  minio2023/test
posted @ 2024-01-05 16:26  jluo123  阅读(26)  评论(0编辑  收藏  举报