在Linux环境中使用MinIO进行数据恢复,可以参考以下步骤:
安装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"
创建存储桶:
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");
查看备份:
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;
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/
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:如何用MinIO管理Linux数据