在 Linux 环境下,MinIO 的容灾(Disaster Recovery,DR)通常从数据冗余、跨站点复制、备份与恢复、故障切换几个层面来做。下面按“实战可用方案”给你系统讲一下。
容灾的第一步:先别让本地挂掉
不要使用单机 FS 模式做生产。
minio server \
http://node{1...4}/data{1...2}
特点:
✅ 这是“高可用”,不是“容灾”,但必须先做。
适合:两地三中心、双活、主备
华东 MinIO <---- 自动复制 ----> 华北 MinIO
mc admin replicate add \
local \
remote
mc admin replicate info local
✅ 优点:
⚠️ 注意:
适合:部分关键桶容灾
mc replicate add \
local/bucket \
--remote-bucket bucket \
--remote-target remote
特点:
mc mirror --watch local/bucket backup/bucket
或定时:
mc mirror local/bucket /backup/minio/
✅ 适合:
只对 FS 模式有效,分布式不要直接拷磁盘。
# 1. 停止写入
# 2. 确认复制完成
mc admin replicate info
# 3. 切换流量到灾备
# 4. 故障修复后重新同步
| 场景 | 推荐方案 |
|---|---|
| 单机房 | 分布式 + 纠删码 |
| 同城双中心 | Site Replication |
| 异地容灾 | Site + 定期 mirror |
| 合规备份 | mirror 到离线存储 |
❌ 直接 rsync 数据目录
❌ 混用 FS 和分布式
❌ 复制没监控
❌ 灾备从不演练
如果你愿意,可以告诉我:
我可以直接给你一套可落地的 MinIO 容灾架构图 + 命令。