在 Linux 环境下对 MinIO 做数据备份,常见且推荐的方式主要有以下几种,按使用频率和专业程度从高到低说明,并给出示例。
mc mirror(最常用)适合:日常备份、同步、迁移
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 minio1 http://127.0.0.1:9000 admin password
mc alias set minio-backup /data/minio-backup
也可以是另一台 MinIO、本地目录或 NFS
mc mirror --overwrite --remove minio1/bucket-name /data/minio-backup/bucket-name
✅ 增量同步
✅ 删除源端已删对象(可选)
✅ 支持断点续传
适合:单节点、测试环境
rsync -av --delete /data/minio/data/ /backup/minio-data/
⚠️ 注意:
systemctl stop minio
rsync -av /data/minio/data/ /backup/minio-data/
systemctl start minio
适合:生产环境、多数据中心
mc mirror --overwrite minio1/bucket-name minio2/bucket-name
✅ 支持:
mc version enable minio1/bucket-name
✅ 可以:
crontab -e
0 2 * * * /usr/local/bin/mc mirror --overwrite minio1/bucket-name /backup/minio-backup/bucket-name >> /var/log/minio-backup.log 2>&1
| 场景 | 推荐方案 |
|---|---|
| 单机 MinIO | rsync + 停机 |
| 生产环境 | mc mirror |
| 多节点容灾 | MinIO → MinIO |
| 防误删 | 版本控制 |
| 长期归档 | 备份到 S3 / OSS |
❌ 直接复制 .minio.sys
✅ 只备份 bucket 数据
❌ 不停服务 rsync
✅ 停服务或 mc mirror
生产环境:用
mc mirror;测试环境:rsync;容灾:MinIO → MinIO
如果你愿意,我可以:
只要告诉我你的 部署方式(单节点 / 集群)和使用场景即可。