在 Ubuntu 上备份 MinIO 数据,常见做法有几种,取决于你是单机备份还是跨节点同步。下面按实用场景给你讲清楚。
mc mirror(官方方式)mc(MinIO Client)是官方工具,最稳妥。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set local http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
mc mirror local/bucket-name /backup/minio/bucket-name
✅ 特点:
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/
⚠ 注意:
systemctl stop minio
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 inspect minio | grep Mounts -A 10
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如果你愿意,可以告诉我:
我可以直接给你一套可复制的命令方案。