在Linux环境中使用MinIO进行数据恢复,可以参考以下步骤:
1. 环境准备
-
安装MinIO客户端:
curl -LO https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc export PATH=$PATH:$HOME/minio-binaries
-
部署MinIO服务器(如果尚未部署):
docker run -p 9000:9000 -p 9090:9090 \ --net=host \ --name minio \ -d --restart=always \ -e "MINIO_ACCESS_KEY=minio" \ -e "MINIO_SECRET_KEY=selectdb" \ -v /home/minio/data:/data \ -v /home/minio/config:/root/.minio \ minio/minio server /data --console-address ":9090" -address ":9000"
2. 创建存储桶和备份
-
创建存储桶:
CREATE REPOSITORY `minio_repo` WITH S3ON LOCATION "s3://doris" PROPERTIES("s3.endpoint" = "http://<服务器IP>:9001", "s3.access_key" = "IPzmVMkcHVxpMriSqsDn", "s3.secret_key"="RgOpT7dd4GJFXfOLfjRpNAbkQyWKOVUKIMu33pEy", "s3.region" = "us-east-1", "use_path_style" = "true");
-
备份数据:
BACKUP SNAPSHOT ssb.snapshot_label1 TO minio_repo ON (dates) PROPERTIES ("type" = "full");
3. 数据恢复
-
查看备份:
SHOW BACKUP FROM ssb;
-
恢复数据:
RESTORE SNAPSHOT demo.`snapshot_label2` FROM `minio_repo1` PROPERTIES("backup_timestamp"="2025-01-28-10-25-07", "replication_num" = "1");
-
监控恢复进度:
SHOW RESTORE FROM demo;
4. 使用 mc
命令行工具进行数据恢复
-
安装
mc
(如果尚未安装):curl -LO https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc export PATH=$PATH:$HOME/minio-binaries
-
设置Minio服务器别名:
./mc alias set minio_data_A http://<服务器IP>:9000 yourusername youruserpassword ./mc alias set minio_data_B http://<另一个服务器IP>:9000 yourusername youruserpassword
-
从备份文件恢复数据:
./mc cp --recursive /home/minio/backup/ minio_data_B/