如何通过MinIO保障数据备份

924
2025/3/30 21:32:22
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

通过MinIO保障数据备份可以通过以下几个步骤实现:

环境准备

  • 镜像获取与目录配置
    docker pull minio/minio
    mkdir -p /opt/minio/{config,data} && chmod -R 777 /opt/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"
    

数据备份实战

  • 创建minio仓库
    CREATE REPOSITORY `minio_repo` WITH S3ON LOCATION "s3://doris"
    PROPERTIES("s3.endpoint" = "http://10.16.10.6:9001","s3.access_key" = "IPzmVMkcHVxpMriSqsDn","s3.secret_key"="RgOpT7dd4GJFXfOLfjRpNAbkQyWKOVUKIMu33pEy","s3.region" = "us-east-1","use_path_style" = "true");
    
  • 备份ssb数据库下的dates表
    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");
    

数据迁移与备份

  • 使用Minio Client (mc) 进行数据同步
    • 全量同步
      mc mirror --remove --overwrite --watch <源集群> <目标集群>某个桶
      
    • 同步文件后,本地修改文件,会自行在另一集群进行相应的修改
      mc mirror --overwrite --watch <源集群/桶名称> <目标集群/桶名称>
      

通过以上步骤,可以利用MinIO的高性能、可扩展和易操作性来保障数据备份的有效性和可靠性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux服务器如何开启ssh服务