MinIO数据同步迁移

  |   0 评论   |   0 浏览

一、安装并配置 mc

1.安装 mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

2.配置源和目标 MinIO 服务器的别名

mc alias set source-minio http://source-minio-server:9000 source-access-key source-secret-key
mc alias set target-minio http://target-minio-server:9000 target-access-key target-secret-key

二、使用 mc mirror 迁移数据

1.将数据从源存储桶迁移到目标存储桶

mc mirror source-minio/source-bucket target-minio/target-bucket

2.如果需要覆盖目标存储桶中的文件,可以添加 --overwrite 选项

mc mirror --overwrite source-minio/source-bucket target-minio/target-bucket

三、验证迁移

1.使用 mc ls 检查目标存储桶中的数据

mc ls target-minio/target-bucket

四. 使用 rclone 进行数据迁移

rclone 是一个支持多种云存储的工具,可以用于将数据从 MinIO 迁移到其他存储系统(如 AWS S3、Google Cloud Storage 等),或者反向迁移。

迁移步骤:

  1. 安装 rclone
    • 安装 rclone
      bash

      复制

      curl https://rclone.org/install.sh | sudo bash
      
  2. 配置 rclone
    • 运行 rclone config 配置源和目标存储:
      bash

      复制

      rclone config
      
    • 添加 MinIO 作为源或目标存储。

  3. 迁移数据
    • 使用 rclone copyrclone sync 迁移数据:
      bash

      复制

      rclone copy source:source-bucket target:target-bucket
      

标题:MinIO数据同步迁移
作者:zytops
地址:https://zytops.com/articles/2025/03/19/1742391456999.html