在进行版本更新前,务必对MinIO中的所有数据进行完整备份(如使用mc
命令行工具或MinIO控制台导出数据)。避免因升级过程中出现异常导致数据丢失。
通过系统服务管理器停止MinIO进程,确保更新时无数据写入冲突:
sudo systemctl stop minio.service
若MinIO以Docker容器方式运行,需替换为对应的容器停止命令:
docker stop <minio_container_name_or_id>
访问MinIO官方网站(https://dl.min.io/server/minio/release/
),选择与Ubuntu系统架构匹配的最新稳定版(如linux-amd64
),使用wget
命令下载:
wget https://dl.min.io/server/minio/release/linux-amd64/minio.RELEASE.2025-XX-XXTXX-XXXXZ
若下载速度较慢,可通过aria2
等工具开启多线程加速:
aria2c -x 16 https://dl.min.io/server/minio/release/linux-amd64/minio.RELEASE.2025-XX-XXTXX-XXXXZ
删除旧版本的MinIO二进制文件(通常位于/usr/local/bin/
或/opt/minio/
目录),并将下载的新版本复制到目标目录:
# 删除旧版本(根据实际路径调整)
sudo rm -f /usr/local/bin/minio
# 复制新版本到系统路径
sudo cp minio.RELEASE.2025-XX-XXTXX-XXXXZ /usr/local/bin/minio
# 添加可执行权限(若未自动设置)
sudo chmod +x /usr/local/bin/minio
若新版本对配置参数有调整(如控制台端口、存储路径等),需修改/etc/default/minio
文件(若使用系统服务管理):
sudo nano /etc/default/minio
确保以下核心配置项正确(替换为你的实际值):
MINIO_ROOT_USER="your_access_key" # 替换为你的访问密钥
MINIO_ROOT_PASSWORD="your_secret_key" # 替换为你的秘密密钥
MINIO_VOLUMES="/mnt/minio" # 数据存储目录(需与旧版本一致)
MINIO_OPTS="--address :9000" # 控制台端口(默认9000)
保存并退出编辑器(Ctrl+O
→Enter
→Ctrl+X
)。
使用系统服务管理器重启MinIO,使新版本生效:
sudo systemctl daemon-reload # 重新加载服务配置(若修改了systemd文件)
sudo systemctl start minio.service
sudo systemctl enable minio.service # 设置开机自启(可选)
若使用Docker运行,需重新启动容器:
docker start <minio_container_name_or_id>
minio --version
输出应显示新版本的版本号(如minio version RELEASE.2025-XX-XXTXX-XXXXZ
)。http://<your_server_ip>:9000
(或配置的控制台端口),使用更新后的MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
登录,确认服务正常运行。mc
工具将旧数据迁移至新实例,避免直接覆盖导致的潜在问题。