温馨提示×

如何备份linux minio

小樊
32
2026-07-28 18:21:37
栏目: 智能运维

在 Linux 上备份 MinIO 一般分为 数据备份配置/元数据备份 两部分。下面按常见场景给你一套完整、可操作的方案。


一、MinIO 备份的核心内容

MinIO 主要由以下几部分组成,都需要备份:

  1. 对象数据目录(最重要)

    • 通常是你启动 MinIO 时指定的 --console-addressMINIO_VOLUMES
    • 例如:
      /data/minio
      
  2. 配置文件

    • MinIO 使用的环境变量、systemd 配置、证书等
  3. IAM / 用户 / 策略(可选)

    • 若使用 MinIO 内置身份系统,需要定期导出

二、最简单可靠的备份方式(推荐 ✅)

✅ 方法 1:直接备份数据目录(最常用)

适用于 单机 MinIO / 测试 / 生产

1️⃣ 停止 MinIO(强烈建议)

systemctl stop minio

不停也可以,但可能有数据不一致风险


2️⃣ 使用 rsync 备份数据

rsync -aAXv --delete /data/minio/ /backup/minio/

或打包备份:

tar -czpf minio-backup-$(date +%F).tar.gz /data/minio

3️⃣ 备份配置文件

常见位置:

/etc/systemd/system/minio.service
/etc/default/minio
~/.minio/

示例:

cp /etc/systemd/system/minio.service /backup/minio/
cp /etc/default/minio /backup/minio/

4️⃣ 重启 MinIO

systemctl start minio

三、使用 MinIO Client(mc)备份(对象级)

适合 跨服务器 / 多云 / 版本控制

1️⃣ 安装 mc

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

2️⃣ 配置 MinIO

mc alias set myminio http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY

3️⃣ 使用 mc mirror 备份

mc mirror --overwrite myminio /backup/minio-mirror

或同步到另一个 MinIO:

mc mirror myminio/ targetminio/

✅ 优点:

  • 支持增量
  • 支持对象级恢复
  • 不依赖文件系统

四、分布式 MinIO(重要 ⚠️)

不要单独备份某个节点!

推荐方式:

使用 mc mirror使用纠删码(Erasure Code)定期异地复制

示例:

mc mirror minio1/ remote-backup/

五、定时自动备份(cron)

1️⃣ 编辑 cron

crontab -e

2️⃣ 每天凌晨备份

0 2 * * * rsync -aAX --delete /data/minio/ /backup/minio/

六、恢复 MinIO 数据

✅ 数据恢复

直接拷贝回原目录:

rsync -aAX /backup/minio/ /data/minio/

或解压:

tar -xzpf minio-backup-2026-01-21.tar.gz -C /

✅ 启动 MinIO

systemctl start minio

七、推荐备份策略(生产环境)

类型 建议
本地备份 rsync / tar
异地备份 mc mirror
频率 每日
保留 7~30 天
验证 定期恢复测试

八、常见错误 ❌

❌ 只备份 bucket 目录
❌ 不停服务直接 tar
❌ 忽略配置文件
❌ 不同 MinIO 版本混用恢复


九、我可以进一步帮你

你可以告诉我:

  1. 单机还是分布式 MinIO?
  2. 数据量多大?
  3. 是否使用 Docker / Kubernetes?
  4. 是否需要增量备份?

我可以给你一份 完全适合你环境的备份脚本

0