温馨提示×

linux minio怎么备份数据

小樊
45
2026-09-19 20:03:55
栏目: 智能运维

在 Linux 下备份 MinIO 数据,常见做法有几种,按使用场景从简单到规范说明:


一、最直接方式:复制数据目录(物理备份)

MinIO 默认把数据存在指定的 data 目录(如 /data/minio)。

1. 停止 MinIO(推荐)

systemctl stop minio

2. 打包或复制数据

# 打包
tar czf minio-backup-$(date +%F).tar.gz /data/minio

# 或 rsync 到备份机
rsync -avz /data/minio/ backupuser@backup-server:/backup/minio/

3. 恢复

systemctl stop minio
rm -rf /data/minio/*
tar xzf minio-backup-2026-01-21.tar.gz -C /
systemctl start minio

✅ 适合:单节点、简单环境
❌ 不适合:运行中的大规模集群


二、使用 mc mirror(官方推荐)

mc(MinIO Client)可以在 不停止服务 的情况下备份。

1. 安装 mc

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

2. 配置源和目标

mc alias set local http://127.0.0.1:9000 AKIAXXXX SECRETXXXX
mc alias set backup /data/minio-backup   # 本地目录

3. 备份(镜像)

mc mirror local/bucket-name backup/bucket-name

4. 定时备份(crontab)

crontab -e
0 2 * * * /usr/local/bin/mc mirror local/ /data/minio-backup/ >/dev/null 2>&1

✅ 适合:生产环境
✅ 支持增量同步


三、多节点 / 分布式集群备份

方案 A:异地 MinIO + mc mirror

mc mirror minio-prod/ minio-dr/

方案 B:对象级快照(版本控制)

  • 开启 bucket 版本控制
  • 使用 mc replicate

四、注意事项(很重要)

  1. 不要只备份文件,最好用 mc
  2. 分布式部署不要直接复制磁盘
  3. 备份时记录:
    • MinIO 版本
    • AccessKey / SecretKey
  4. 定期做恢复测试

五、简单总结

场景 推荐方式
测试 / 单机 tar / rsync
生产环境 mc mirror
容灾 异地 MinIO

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

  • 单节点还是集群?
  • MinIO 版本?
  • 想本地备份还是远程?

我可以给你一套可直接用的脚本。

0 踩