在 CentOS 上恢复 MinIO 数据的实用方案
一、先判断你的恢复场景
二、准备与前置检查
示例(安装 mc 并配置别名):
# 1) 安装 mc
mkdir -p /opt/minio/client
cd /opt/minio/client
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --version
# 2) 配置别名(示例)
./mc alias set src http://192.168.1.10:9000 ACCESS_KEY SECRET_KEY
./mc alias set dst http://192.168.1.20:9000 ACCESS_KEY SECRET_KEY
# 3) 基本连通性校验
./mc ls src
./mc ls dst
上述安装与别名设置流程适用于 Linux 环境,包含 CentOS。
三、常见恢复路径与命令
# 全量恢复到目标 MinIO(备份目录以/结尾)
./mc cp --recursive /backup/minio/ dst
# 将某桶备份恢复到指定桶(可改名)
./mc cp --recursive /backup/minio/bucket-demo/ dst/bucket-demo2
# 将远端桶镜像到本地目标桶(会新增/覆盖,慎用)
./mc mirror src/bucket-demo dst/bucket-demo
# 先做干跑(只显示将要执行的操作)
./mc mirror --dry-run src/bucket-demo dst/bucket-demo
# 反向镜像(把当前目标桶回滚为远端状态)
./mc mirror dst/bucket-demo src/bucket-demo
# 示例:用 rsync 将某次全量备份还原到数据目录
rsync -av --delete /mnt/backup/minio/data/2024-03-10_00-00-01/ /opt/minio/data/
-- Doris 示例:按快照与时间戳恢复
RESTORE SNAPSHOT demo.`snapshot_label2`
FROM `minio_repo1`
PROPERTIES (
"backup_timestamp" = "2025-01-28-10-25-07",
"replication_num" = "1"
);
-- 查看恢复进度
SHOW RESTORE FROM demo\G;
上述 mc 拷贝/镜像与 rsync 还原、以及 Doris 在 MinIO 上的备份恢复流程均有成熟实践示例。四、分布式与纠删码场景的要点
五、验证与风险控制