MinIO数据同步迁移
一、安装并配置 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 等),或者反向迁移。
迁移步骤:
- 安装
rclone
-
安装
rclone
:
bash复制
curl https://rclone.org/install.sh | sudo bash
-
- 配置
rclone
-
运行
rclone config
配置源和目标存储:
bash复制
rclone config
-
添加 MinIO 作为源或目标存储。
-
- 迁移数据
-
使用
rclone copy
或rclone sync
迁移数据:
bash复制
rclone copy source:source-bucket target:target-bucket
-