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