温馨提示×

怎么备份linux minio

小樊
40
2026-07-01 11:25:55
栏目: 智能运维

Linux 上备份 MinIO 主要有三种常见方式,取决于你是单机部署还是分布式部署,以及是否需要热备份。下面按最常用、最安全的方式给你讲清楚。


一、最快、最推荐:使用 mc mirror(官方方式 ✅)

这是 MinIO 官方推荐的备份方式,支持增量同步,适合大多数场景。

1️⃣ 安装 mc(MinIO Client)

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

验证:

mc --version

2️⃣ 配置 MinIO 源和目标

假设:

  • 源 MinIO:http://127.0.0.1:9000
  • 备份目录:/data/minio-backup
mc alias set minio_src http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY

如果备份到本地目录:

mc alias set minio_backup /data/minio-backup

3️⃣ 执行备份(增量)

mc mirror --overwrite minio_src/ minio_backup/

✅ 特点:

  • 只同步变化的数据
  • 支持断点续传
  • 非常适合定时备份

4️⃣ 定时自动备份(crontab)

crontab -e

每天凌晨 2 点备份:

0 2 * * * /usr/local/bin/mc mirror --overwrite minio_src/ /data/minio-backup/

二、直接备份数据目录(⚠️ 不推荐但简单)

⚠️ 仅适用于单机 MinIO,且服务停止时

1️⃣ 停止 MinIO

systemctl stop minio

2️⃣ 备份数据目录

假设数据目录是 /data/minio

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

3️⃣ 重启 MinIO

systemctl start minio

❌ 缺点:

  • 停机
  • 无法增量
  • 分布式 MinIO 不适用

三、备份到另一个 MinIO(异地/跨服务器 ✅)

1️⃣ 添加远端 MinIO

mc alias set minio_remote http://remote-ip:9000 ACCESS_KEY SECRET_KEY

2️⃣ 同步备份

mc mirror --overwrite minio_src/ minio_remote/

✅ 优点:

  • 高可用
  • 容灾
  • 可跨机房

四、备份策略建议(生产环境)

项目 建议
工具 mc mirror
频率 每天或每小时
保留 多版本 / 多目录
验证 定期恢复测试
安全 备份目录权限限制

五、常见错误排查

❌ 权限不足

chown -R minio-user:minio-user /data/minio-backup

❌ 磁盘空间不足

df -h

六、总结(直接照着做)

最推荐方案

mc mirror --overwrite minio_src/ minio_backup/

生产环境

  • 热备份
  • 增量
  • 可跨服务器

如果你愿意,可以告诉我:

  • ✅ 单机 / 分布式?
  • ✅ 数据量多大?
  • ✅ 是否要备份到本地 / 另一台服务器 / 云?

我可以帮你定制一套完整备份方案 + 恢复流程

0