温馨提示×

ubuntu minio怎么备份数据

小樊
44
2026-10-22 09:57:38
栏目: 智能运维

在 Ubuntu 上备份 MinIO 数据,常见做法有几种,取决于你是单机备份还是跨节点同步。下面按实用场景给你讲清楚。


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

mc(MinIO Client)是官方工具,最稳妥。

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 local http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY

3. 备份到本地目录

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

✅ 特点:

  • 增量同步
  • 只复制变化文件
  • 可定时执行

二、备份到另一台 MinIO(异地容灾)

mc alias set remote http://remote-ip:9000 ACCESS_KEY SECRET_KEY
mc mirror local/bucket-name remote/bucket-name

非常适合生产环境灾备


三、直接复制数据目录(不推荐但可用)

如果你是用 二进制/系统包 安装:

# 默认数据目录
/var/lib/minio/

# 备份
rsync -avz /var/lib/minio/ /backup/minio-data/

⚠ 注意:

  • MinIO 运行时不要直接拷
  • 最好先停服务
systemctl stop minio
  • 不适合跨版本恢复

四、定时自动备份(crontab)

crontab -e

每天凌晨 2 点:

0 2 * * * /usr/local/bin/mc mirror local/bucket-name /backup/minio/bucket-name >> /var/log/minio-backup.log 2>&1

五、Docker 安装的 MinIO 怎么备份?

查看挂载目录

docker inspect minio | grep Mounts -A 10

备份 volume

docker run --rm \
  -v minio-data:/data \
  -v /backup:/backup \
  alpine tar czf /backup/minio.tar.gz /data

六、恢复数据

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

七、生产建议 ✅

  • ✅ 用 mc mirror
  • ✅ 异地 MinIO
  • ✅ 开启 bucket 版本控制
  • ✅ 定期恢复演练

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

  • 你是 Docker / 二进制 / apt 安装?
  • 单机还是集群?
  • 想备份到 本地 / 另一台服务器 / 云

我可以直接给你一套可复制的命令方案。

0 踩