Ubuntu 上 MinIO 的安全升级步骤
一 升级前准备
二 标准原地升级步骤(systemd 服务)
1)停止服务
sudo systemctl stop minio
2)备份关键目录(示例路径,按实际调整)
sudo cp -a /usr/local/bin/minio /usr/local/bin/minio.bak-$(date +%F)
sudo cp -a /etc/minio /etc/minio.bak-$(date +%F)
3)下载新版本二进制(示例为 amd64;如使用其他架构,请替换为对应链接)
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
chmod +x /tmp/minio
4)替换二进制并校验
sudo mv /tmp/minio /usr/local/bin/minio
/usr/local/bin/minio --version
5)如 systemd 单元文件被包管理器覆盖或缺失,重新写入(示例为常见配置)
sudo tee /etc/systemd/system/minio.service >/dev/null <<‘EOF’
[Unit]
Description=MinIO
After=network.target
[Service]
Type=simple
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
EOF
注:EnvironmentFile 与 ExecStart 参数请与现有环境保持一致(如 /etc/default/minio 或 /etc/minio/minio.conf)。
6)重新加载并启动
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl status minio
7)验证
/usr/local/bin/minio --version
mc admin info myminio # 如使用 mc,请将 myminio 替换为你的别名
以上流程覆盖“停止—备份—替换二进制—恢复服务—验证”的完整闭环,适用于大多数 Ubuntu + systemd 场景。
三 原地升级步骤(deb 包方式)
四 跨大版本或存储格式变更时的迁移升级
五 常见问题与回滚