记录从阿里云OSS将文件迁移到本地服务MinIO 实录
根据需要将OSS中对应的桶数据迁移过去。
·
一、本地服务搭建
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
更多推荐
所有评论(0)