在 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 --version
假设:
http://127.0.0.1:9000/data/minio-backupmc alias set minio_src http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
如果备份到本地目录:
mc alias set minio_backup /data/minio-backup
mc mirror --overwrite minio_src/ minio_backup/
✅ 特点:
crontab -e
每天凌晨 2 点备份:
0 2 * * * /usr/local/bin/mc mirror --overwrite minio_src/ /data/minio-backup/
⚠️ 仅适用于单机 MinIO,且服务停止时
systemctl stop minio
假设数据目录是 /data/minio:
cp -a /data/minio /data/minio-backup-$(date +%F)
systemctl start minio
❌ 缺点:
mc alias set minio_remote http://remote-ip:9000 ACCESS_KEY SECRET_KEY
mc mirror --overwrite minio_src/ minio_remote/
✅ 优点:
| 项目 | 建议 |
|---|---|
| 工具 | mc mirror |
| 频率 | 每天或每小时 |
| 保留 | 多版本 / 多目录 |
| 验证 | 定期恢复测试 |
| 安全 | 备份目录权限限制 |
chown -R minio-user:minio-user /data/minio-backup
df -h
✅ 最推荐方案
mc mirror --overwrite minio_src/ minio_backup/
✅ 生产环境
如果你愿意,可以告诉我:
我可以帮你定制一套完整备份方案 + 恢复流程。