一、本地服务搭建

1.1 、磁盘挂载(本地有nas磁盘服务)

# 1、创建挂载目录
sudo mkdir -p /mnt/nas

# 2、执行挂载命令
sudo mount -t cifs //10.2.37.126/NetFiles /mnt/nas -o username=ywt,password=Baiyun@123,vers=3.0
#   2.1  -t cifs  指定要挂载的文件系统类型为 CIFS 
#        //10.2.37.126/NetFiles   远程服务器地址及共享出来的文件夹名称
#        /mnt/nas   本地挂载点路径
#        -o username=XXX,password=XXX,vers=3.0 -o 指定挂载选项username/password为用户名和密码;vers 为指定使用 SMB/CIFS 协议的版本 3.0。这通常是为了兼容性或安全性考虑

#3、检查挂载点
ls /mnt/nas

#4、卸载挂载点
sudo umount /mnt/nas


# 若需要指定用户进行挂载

1.2  、本地MinIO 搭建 (docker 方式搭建)

##########docker 方式搭建

# 1、本地启动minIO 服务
#    --/mnt/nas:/data:将 NAS 目录挂载到容器内的 /data 目录。
#    -- <minio-access-key> 和 <minio-secret-key>:替换为你的 MinIO 管理员账号和密钥。
#    --minio/minio server /data --console-address :9001 
#        minio/minio:使用的镜像
#        server /data:表示以 服务器模式启动 MinIO ,数据存储在 /data 目录
#        console-address :9001:指定 MinIO 的 Web 控制台监听在 9001 端口    
docker run -p 9000:9000 -p 9001:9001 \
  --name minio \
  -v /mnt/nas:/data \
  -e "MINIO_ROOT_USER=<minio-access-key>" \
  -e "MINIO_ROOT_PASSWORD=<minio-secret-key>" \
  minio/minio server /data --console-address :9001

##########二进制方式
# 下载 MinIO 二进制文件(适用于 Linux x86_64)
wget https://dl.min.io/server/minio/release/linux-amd64/minio 

# 赋予可执行权限
chmod +x minio

# 移动到系统路径(可选)
sudo mv minio /usr/local/bin/minio

# 直接运行(单节点单驱动器模式)
minio server /mnt/nas

#开机自启
sudo nano /etc/systemd/system/minio.service

## 粘贴一下内容
[Unit]
Description=MinIO
Documentation=https://docs.min.io 
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/minio server /mnt/nas
Restart=always
RestartSec=3
Environment="MINIO_ROOT_USER=<your-access-key>" 
Environment="MINIO_ROOT_PASSWORD=<your-secret-key>"

[Install]
WantedBy=multi-user.target

# 设置开启自启
sudo systemctl daemon-reload
sudo systemctl enable minio --now
sudo systemctl start minio

# 检查服务状态sudo systemctl status minio

1.3、宿主机安装 mc及配置

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

# 2、验证安装
mc --version


# 3、配置本地别名
#     minio-server:自定义别名,表示你的 MinIO 服务。
#     http://localhost:9000:MinIO 的访问地址(需确保网络可达)。   
mc alias set minio-server http://localhost:9000 <minio-access-key> <minio-secret-key>

# 4、配置阿里OSS别名
#    替换 <region> 为你的 OSS 区域(如 hangzhou)。
#    替换 <aliyun-access-key> 和 <aliyun-secret-key> 为你的阿里云密钥。
mc alias set aliyun-oss https://oss-cn-<region>.aliyuncs.com <aliyun-access-key> <aliyun-secret-key>

#  5、验证
mc admin info minio-server    # 查看 MinIO 状态
mc ls aliyun-oss/<bucket-name> # 列出 OSS 存储桶内容

二、执行同步流程

      根据需要将OSS中对应的桶数据迁移过去

      

#1、在本地新建桶及目录(若需要)
mc mb minio-server/<bucket-name>
mc mb minio-server/<bucket-name>/myfold

#2、mirror:全量同步并保持同步。
#    实时监控 OSS 变化并增量同步(可选)。
#    若仅需单次同步,去掉 --watch。
mc mirror aliyun-oss/<bucket-name> minio-server/<bucket-name> --watch

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐