温馨提示×

Ubuntu MinIO如何迁移数据

小樊
81
2025-09-03 02:38:18
栏目: 智能运维

在Ubuntu上迁移MinIO数据常用工具为mc(MinIO客户端),以下是主要方法及步骤:

一、安装MinIO客户端

通过命令行下载并安装,支持Linux多架构:

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

二、设置服务器别名

为目标服务器和源服务器配置别名,便于后续操作:

mc alias set minio_source http://源服务器IP:9000 访问密钥 密码  
mc alias set minio_target http://目标服务器IP:9000 访问密钥 密码  

三、数据迁移方式

1. 全量迁移(推荐,保持目录结构)

使用mc mirror命令同步数据,支持覆盖或跳过重名文件:

  • 覆盖迁移(目标桶需提前创建):
    mc mirror --overwrite minio_source minio_target  
    
  • 非覆盖迁移(仅复制目标桶不存在的文件):
    mc mirror minio_source minio_target  
    

2. 按桶迁移

迁移单个桶的数据(目标桶需提前存在):

mc mirror minio_source/桶名 minio_target/桶名  

3. 备份与恢复(离线场景)

  • 备份数据到本地
    mc cp --recursive minio_source /本地备份路径/  
    
  • 从本地恢复到目标服务器
    mc cp --recursive /本地备份路径/ minio_target  
    

四、注意事项

  • 权限与桶存在性:确保目标服务器有对应桶,或提前通过mc mb创建。
  • 网络连通性:若服务器无法直连,可通过中间存储(如临时目录、云存储)中转数据。
  • 版本控制:若开启版本控制,mc mirror默认仅同步当前版本,需额外处理历史版本。

以上操作可确保数据一致性,建议迁移前先在小规模数据上测试。

0