关于minio的搭建和数据迁移

关于minio的搭建和数据迁移

一、minio部署

1、创建数据目录

minio/data1 
minio/data2 
minio/data3 
minio/data4
minio/logs
minio/conf

2、下载社区版本服务器:

地址:https://www.min.io/open-source/download/
将下载好的minio.exe放入minio/目录

3、创建启动文件

注意需要用户名和密码端口和原来一致
MINIO_ACCESS_KEY=***minio
MINIO_SECRET_KEY=***minio
端口默认9000

4、启动minio

访问:127.0.0.1:9000 

二、数据迁移

1、安装客户端mc.exe

地址:https://www.min.io/open-source/download/
将下载好的mc.exe放入minio/目录

2、配置别名

# 配置 Linux MinIO 别名
mc alias set linux-minio http://*****:9000 minio ****
# 配置 Windows MinIO 别名
mc alias set windows-minio http://localhost:9000 minio  *****

3、执行数据迁移(业务低峰期操作)

# 执行完整数据迁移(可能需要较长时间)
# 第一次完整迁移
mc mirror --overwrite --remove --retry --skip-errors linux-minio/ windows-minio/

# 后续增量迁移(业务低峰期)
mc mirror --overwrite --remove --retry --skip-errors --newer-than 6h linux-minio/ windows-minio/

# 单独迁移该文件,--overwrite覆盖目标端可能存在的旧版本,--retry 5增加重试次数
# mc cp --overwrite --retry 5 源端文件路径 目标端文件路径
mc cp --overwrite --retry 5 linux-minio/zkr/2022/2/22/16455381884902369.png windows-minio/zkr/2022/2/22/16455381884902369.png

4、验证数据完整性

# 比较两个 MinIO 实例的差异
mc diff linux-minio/ windows-minio/

# 检查存储桶数量
$linuxBuckets = (mc ls linux-minio | Measure-Object).Count
$winBuckets = (mc ls windows-minio | Measure-Object).Count
Write-Host "Linux Buckets: $linuxBuckets | Windows Buckets: $winBuckets"

# 随机选择对象验证
$randomBucket = (mc ls linux-minio | Select-Object -First 1).Split()[0]
$randomObject = (mc ls "linux-minio/$randomBucket" | Select-Object -First 1).Split()[0]

# 比较对象哈希值
$linuxHash = mc cat "linux-minio/$randomBucket/$randomObject" | Get-FileHash -Algorithm MD5 | Select-Object -ExpandProperty Hash
$winHash = mc cat "windows-minio/$randomBucket/$randomObject" | Get-FileHash -Algorithm MD5 | Select-Object -ExpandProperty Hash

Write-Host "Object: $randomBucket/$randomObject"
Write-Host "Linux Hash: $linuxHash | Windows Hash: $winHash"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白de成长之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值