CentOS 上 MinIO 备份策略与落地方案
一 策略总览
二 方案一 桶级镜像与同步
三 方案二 本地直拷归档与保留
安装 mc 并配置别名(如 minio-prod)
执行全量归档并压缩 #!/usr/bin/env bash set -e MC=/usr/local/bin/mc SRC=“minio-prod/mybucket” BACKUP_BASE=“/backup/minio” TS=$(date +%F_%H%M%S) TMP=“$BACKUP_BASE/tmp_$TS” OUT=“$BACKUP_BASE/minio_backup_$TS.tar.gz”
mkdir -p “$TMP” $MC cp -r “$SRC” “$TMP/” tar czf “$OUT” -C “$TMP” . rm -rf “$TMP”
find “$BACKUP_BASE” -type f -name “minio_backup_*.tar.gz” -mtime +7 -delete
定时(示例:每日 21:30) 30 21 * * * /bin/bash /opt/scripts/minio_backup.sh
恢复示例 tar xzf /backup/minio/minio_backup_2025-12-01_213000.tar.gz -C /restore/2025-12-01 $MC cp -r /restore/2025-12-01/mybucket minio-prod/restore_mybucket
四 方案三 应用侧备份与恢复
minio_repo
WITH S3ON LOCATION “s3://doris”
PROPERTIES(
“s3.endpoint” = “http://10.16.10.6:9001”,
“s3.access_key” = “ACCESS_KEY”,
“s3.secret_key” = “SECRET_KEY”,
“s3.region” = “us-east-1”,
“use_path_style” = “true”
);snapshot_label1
FROM minio_repo
PROPERTIES(
“backup_timestamp” = “2025-01-28-10-25-07”,
“replication_num” = “1”
);五 关键实践与排错要点