在 Linux 上备份 MinIO 一般分为 数据备份 和 配置/元数据备份 两部分。下面按常见场景给你一套完整、可操作的方案。
MinIO 主要由以下几部分组成,都需要备份:
对象数据目录(最重要)
--console-address 或 MINIO_VOLUMES/data/minio
配置文件
IAM / 用户 / 策略(可选)
适用于 单机 MinIO / 测试 / 生产
systemctl stop minio
不停也可以,但可能有数据不一致风险
rsync -aAXv --delete /data/minio/ /backup/minio/
或打包备份:
tar -czpf minio-backup-$(date +%F).tar.gz /data/minio
常见位置:
/etc/systemd/system/minio.service
/etc/default/minio
~/.minio/
示例:
cp /etc/systemd/system/minio.service /backup/minio/
cp /etc/default/minio /backup/minio/
systemctl start minio
适合 跨服务器 / 多云 / 版本控制
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc alias set myminio http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
mc mirror --overwrite myminio /backup/minio-mirror
或同步到另一个 MinIO:
mc mirror myminio/ targetminio/
✅ 优点:
不要单独备份某个节点!
推荐方式:
✅ 使用 mc mirror ✅ 使用纠删码(Erasure Code) ✅ 定期异地复制
示例:
mc mirror minio1/ remote-backup/
crontab -e
0 2 * * * rsync -aAX --delete /data/minio/ /backup/minio/
直接拷贝回原目录:
rsync -aAX /backup/minio/ /data/minio/
或解压:
tar -xzpf minio-backup-2026-01-21.tar.gz -C /
systemctl start minio
| 类型 | 建议 |
|---|---|
| 本地备份 | rsync / tar |
| 异地备份 | mc mirror |
| 频率 | 每日 |
| 保留 | 7~30 天 |
| 验证 | 定期恢复测试 |
❌ 只备份 bucket 目录
❌ 不停服务直接 tar
❌ 忽略配置文件
❌ 不同 MinIO 版本混用恢复
你可以告诉我:
我可以给你一份 完全适合你环境的备份脚本 ✅