MinIO的安装与使用

文章目录

1.MINIO是什么?

MinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。

MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的业务功能而妥协,失去MinIO的易用性、高效性。 这样的结果所带来的好处是:它能够更简单的实现局有弹性伸缩能力的原生对象存储服务。

MinIO在传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。同时,它在机器学习、大数据、私有云、混合云等方面的存储技术上也独树一帜。当然,也不排除数据分析、高性能应用负载、原生云的支持。

MinIO主要采用Golang语言实现,,客户端与存储服务器之间采用http/https通信协议。

它与 Amazon S3 云存储服务 API 兼容

MinIO的相关信息

中文官网: http://www.minio.org.cn/

中文文档: http://docs.minio.org.cn/docs/

中文下载地址:http://www.minio.org.cn/download.shtml#/linux

英文官网: https://min.io/

英文文档: https://docs.min.io/

英文下载地址:https://min.io/download#/linux

Github地址:https://github.com/minio/minio

2.MINIO安装

下载地址:https://min.io/download#/linux

3.启动脚本

java 复制代码
#!/bin/bash

#通过环境变量设置账户密码
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=admin*78902022

/data/minioServer/minio server --address ":9000" --console-address ":9001" /data/minio > /data/minio/minio.log 2>&1  &

4.打开MINIO页面

IP地址:9000

5.MC命令

java 复制代码
#查看已设置的minio服务器别名
/home/minio/client/mc alias list

#添加 mc云服务
mc alias set miniomc http://127.0.0.1:9000 minioadmin minioadmin*78902022

#mc同步数据  源文件 -> 目标文件
mc mirror miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --remove --overwrite --watch miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --overwrite miniomc/1595676375564464130 miniomc_test/1595676375564464130
上述命令中的选项
--remove表示删除目标桶中与源桶不匹配的对象,
--overwrite表示覆盖目标桶中与源桶相同路径的对象,
--watch表示实时监视源桶的更改并同步到目标桶。

6.MINIO备份脚本

java 复制代码
#!/bin/bash
#mc安装目录
MC_DIR=/data/minioServer

# 定义备份目录
BACKUP_DIR=/data/miniobackup

# 定义备份文件名
BACKUP_FILE=minio_backup_$(date "+%Y-%m-%d_%H%M%S")

# 查看已设置的minio服务器别名
# /home/minio/client/mc alias list

# 给Minio服务【用户名:yourusername,密码:youruserpassword】设置一个别名minio_c_x
#/data/minioServer/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022
$MC_DIR/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022

# 执行备份命令,将数据备份至$BACKUP_DIR/tmp表示的临时目录下
# /data/minioServer/mc cp --recursive miniomc /data/miniobackup/tmp
$MC_DIR/mc cp --recursive miniomc $BACKUP_DIR/$BACKUP_FILE

# 压缩备份文件
# cd $BACKUP_DIR/tmp
# tar -czvf $BACKUP_DIR/$BACKUP_FILE *

# 删除临时目录
# rm -rf $BACKUP_DIR/tmp

# 删除7天前的备份文件,避免占用过多磁盘资源
find $BACKUP_DIR -type f -name "minio_backup_*" -mtime +30 -exec rm {} \;
相关推荐
苍煜2 天前
MinIO 教程:从入门到Spring Boot集成
java·spring boot·后端·minio
东荷新绿8 天前
【本地MinIO图床远程访问】Cpolar TCP隧道+PicGo插件,让MinIO图床一键触达
picgo·minio·cpolar
PatrickYao04228 天前
在服务器上部署MinIO Server
运维·服务器·对象存储·minio·s3
1.01^10001 个月前
[7-01-03].SpringBoot3集成MinIo
minio
陌路物是人非1 个月前
MinIo前后端实现
java·docker·html·minio
GIS程序媛—椰子1 个月前
MinIO问题总结(持续更新)
minio
亚林瓜子2 个月前
Minio安装(Docker Compose方式)
运维·docker·容器·minio·compose
小萌新上大分2 个月前
Minio搭建并在SpringBoot中使用完成用户头像的上传
java·spring boot·后端·minio·minio搭建·头像上传·minio入门
S-X-S3 个月前
「2024 博客之星」自研Java框架 Sunrays-Framework 使用教程
java·rabbitmq·springboot·web·log4j2·minio·脚手架
牛马程序员‍4 个月前
Day97 minio
java·对象存储·minio·oss