在 Linux 上备份 MinIO 主要有以下几种常见方式,按使用场景从简单到专业说明:
MinIO 的数据是文件形式存储的,可以直接复制数据目录。
systemctl stop minio
# 或
pkill minio
假设数据目录是 /data/minio:
cp -a /data/minio /backup/minio_$(date +%F)
systemctl start minio
✅ 优点:简单、可靠
❌ 缺点:需要停机或低峰期操作
mc mirror(推荐,在线备份)适合不停机备份到另一个 MinIO 或本地目录。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc alias set src http://127.0.0.1:9000 ACCESSKEY SECRETKEY
mc alias set dst /backup/minio
mc mirror src/ dst/
✅ 优点:增量、在线
❌ 注意:目标是本地路径时仅支持文件系统
mc alias set remote https://minio-backup.example.com KEY SECRET
mc mirror src/ remote/backup-bucket
可配合 cron 定时:
0 2 * * * mc mirror src/ remote/backup-bucket >/dev/null 2>&1
rsync -a --delete /data/minio/ user@backup:/backup/minio/
✅ 支持增量
❌ 不建议在 MinIO 运行时频繁使用
MinIO 配置通常在:
/etc/default/minio
/etc/minio/
建议一并备份:
tar czf minio-config-$(date +%F).tar.gz /etc/default/minio /etc/minio
| 场景 | 推荐方式 |
|---|---|
| 单机简单备份 | 数据目录复制 |
| 在线备份 | mc mirror |
| 跨机容灾 | 远程 MinIO |
| 自动定时 | mc + cron |
如果你愿意,可以告诉我:
我可以帮你设计一套具体备份方案 + 脚本。