温馨提示×

MinIO在Ubuntu上的备份与恢复实践

小樊
52
2025-08-24 01:59:42
栏目: 智能运维

备份实践

  1. 使用MinIO客户端(推荐)

    • 安装客户端
      wget -qO - https://download.min.io/install/minio-client-complete.sh | sudo bash
      sudo mv mc /usr/local/bin/
      
    • 配置别名
      mc alias set myminio http://<minio-server-ip>:9000 <access-key> <secret-key>
      
    • 备份数据
      mc cp --recursive myminio/mybucket /backup/path/  # 备份整个桶
      
    • 自动化备份
      将命令写入cron作业,例如每天凌晨2点执行:
      crontab -e
      0 2 * * * mc cp --recursive myminio/mybucket /backup/path/
      
  2. 使用rsync工具

    • 安装rsync
      sudo apt-get install rsync
      
    • 备份数据
      rsync -avz --progress /minio-mount-point/ /backup/path/  # 需先挂载MinIO存储桶
      

恢复实践

  1. 使用MinIO客户端恢复

    mc cp --recursive /backup/path/ myminio/mybucket/  # 恢复整个桶
    
  2. 使用rsync恢复

    rsync -avz --progress /backup/path/ /minio-mount-point/
    
  3. 使用extundelete恢复误删文件

    • 安装工具
      sudo apt-get install extundelete
      
    • 恢复文件
      sudo extundelete /dev/sda1 --restore-file /path/to/deleted/file
      

注意事项

  • 权限与网络:确保备份/恢复时MinIO服务正常运行,且网络带宽充足。
  • 数据一致性:备份前停止写入操作,或使用快照功能(如MinIO的mc admin snapshot)。
  • 存储位置:备份数据建议存放在远程存储或异地服务器,避免单点故障。

0