在 Linux 下备份 MinIO 数据,常见做法有几种,按使用场景从简单到规范说明:
MinIO 默认把数据存在指定的 data 目录(如 /data/minio)。
systemctl stop minio
# 打包
tar czf minio-backup-$(date +%F).tar.gz /data/minio
# 或 rsync 到备份机
rsync -avz /data/minio/ backupuser@backup-server:/backup/minio/
systemctl stop minio
rm -rf /data/minio/*
tar xzf minio-backup-2026-01-21.tar.gz -C /
systemctl start minio
✅ 适合:单节点、简单环境
❌ 不适合:运行中的大规模集群
mc mirror(官方推荐)mc(MinIO Client)可以在 不停止服务 的情况下备份。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc alias set local http://127.0.0.1:9000 AKIAXXXX SECRETXXXX
mc alias set backup /data/minio-backup # 本地目录
mc mirror local/bucket-name backup/bucket-name
crontab -e
0 2 * * * /usr/local/bin/mc mirror local/ /data/minio-backup/ >/dev/null 2>&1
✅ 适合:生产环境
✅ 支持增量同步
mc mirrormc mirror minio-prod/ minio-dr/
mc replicatemc| 场景 | 推荐方式 |
|---|---|
| 测试 / 单机 | tar / rsync |
| 生产环境 | mc mirror |
| 容灾 | 异地 MinIO |
如果你愿意,可以告诉我:
我可以给你一套可直接用的脚本。