在 Linux 上备份 MinIO 常见有 三种思路,从官方推荐到传统文件级备份。下面按生产可用性从高到低给你讲清楚 ✅
mc mirror(官方方案)这是 MinIO 官方建议 的备份方式,适合大多数场景。
mc(MinIO Client)wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set minio-src http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
mc alias set minio-dest http://backup-server:9000 ACCESS_KEY SECRET_KEY
如果是 本地备份到目录:
mc alias set local-backup /data/minio-backup
mc mirror --overwrite --remove minio-src/mybucket local-backup/mybucket
✅ 效果:
✅ 可加 --watch 做 实时增量备份:
mc mirror --watch minio-src/mybucket local-backup/mybucket
crontab -e
每天凌晨 2 点:
0 2 * * * mc mirror --overwrite minio-src/mybucket /data/backup/mybucket
⚠️ 仅适用于单机部署,不推荐生产长期使用
systemctl stop minio
cp -a /data/minio /data/minio-backup-$(date +%F)
systemctl start minio
❌ 缺点:
适合 灾备
mc mirror --overwrite minio-src/ minio-remote/
可配合:
systemd timercron| 场景 | 推荐方式 |
|---|---|
| 生产环境 | ✅ mc mirror |
| 单节点简单备份 | 数据目录(停机) |
| 容灾 | mc → 远端 MinIO |
| 增量 / 实时 | mc mirror --watch |
mc mirror local-backup/mybucket minio-src/mybucket
如果你愿意,我可以:
你现在用的是 单机 MinIO 还是分布式?