温馨提示×

linux minio怎么备份

小樊
38
2026-07-01 11:50:56
栏目: 智能运维

Linux 上备份 MinIO 常见有 三种思路,从官方推荐传统文件级备份。下面按生产可用性从高到低给你讲清楚 ✅


✅ 方式一(强烈推荐):使用 mc mirror(官方方案)

这是 MinIO 官方建议 的备份方式,适合大多数场景。

原理

  • mc(MinIO Client)
  • bucket 数据 + 元数据 同步到:
    • 另一个 MinIO
    • 或本地 / 远程目录(文件系统)

1️⃣ 安装 mc(如果还没装)

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

2️⃣ 配置 MinIO 源和目标

mc alias set minio-src http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
mc alias set minio-dest http://backup-server:9000 ACCESS_KEY SECRET_KEY

如果是 本地备份到目录

mc alias set local-backup /data/minio-backup

3️⃣ 执行备份(完整同步)

mc mirror --overwrite --remove minio-src/mybucket local-backup/mybucket

✅ 效果:

  • 新增文件同步
  • 删除的文件也会同步删除
  • 保留对象元数据

✅ 可加 --watch实时增量备份

mc mirror --watch minio-src/mybucket local-backup/mybucket

4️⃣ 定时备份(cron)

crontab -e

每天凌晨 2 点:

0 2 * * * mc mirror --overwrite minio-src/mybucket /data/backup/mybucket

✅ 方式二:直接备份 MinIO 数据目录(物理备份)

⚠️ 仅适用于单机部署,不推荐生产长期使用

前提

  • MinIO 必须 停止
  • 使用 本地文件系统后端

步骤

systemctl stop minio
cp -a /data/minio /data/minio-backup-$(date +%F)
systemctl start minio

❌ 缺点:

  • 不能热备份
  • 文件结构依赖 MinIO 版本
  • 恢复复杂

✅ 方式三:跨 MinIO 异地备份(高可用)

适合 灾备

mc mirror --overwrite minio-src/ minio-remote/

可配合:

  • systemd timer
  • cron
  • 异地服务器

✅ 推荐场景总结

场景 推荐方式
生产环境 ✅ mc mirror
单节点简单备份 数据目录(停机)
容灾 mc → 远端 MinIO
增量 / 实时 mc mirror --watch

✅ 恢复 MinIO 数据

mc mirror local-backup/mybucket minio-src/mybucket

✅ 额外建议

  • 不要直接 rsync MinIO 数据目录(会丢元数据)
  • 备份时注意 版本控制 / 对象锁
  • 大集群建议用 bucket replication

如果你愿意,我可以:

  • ✅ 给你一份 生产级备份脚本
  • ✅ 针对 docker / k8s MinIO 设计备份方案
  • ✅ 帮你评估 是否需要版本控制 / 对象锁

你现在用的是 单机 MinIO 还是分布式?

0