CentOS 上制定 MinIO 备份策略
一 策略设计要点
二 备份方案选型
三 落地步骤与示例
0 2 * * * /usr/local/bin/mc mirror --overwrite --remove \
minio1/source-bucket minio2/backup-bucket/daily-$(date +\%F) \
>>/var/log/minio_backup.log 2>&1
find /var/log -name "minio_backup.log" -mtime +30 -delete
*/15 * * * * /usr/local/bin/mc sync --watch --remove \
minio1/source-bucket minio2/backup-bucket/incr/ \
>>/var/log/minio_backup_incr.log 2>&1
#!/usr/bin/env bash
SRC="/mnt/nas/minio-data"
DST="/backup/minio/$(date +%F_%H-%M-%S)"
LOG="/var/log/minio_rsync.log"
mkdir -p "$DST"
rsync -aAX --delete --info=progress2 "$SRC/" "$DST/" >>"$LOG" 2>&1
# 保留 7 天
find /backup/minio -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;
四 保留与校验
五 监控与常见误区