之前用的是1T的大盘鸡,最近从MJJ手中盘了一台10T大盘鸡,于是乎要将之前的数据迁移过来。
网上有说rclone的之类的都是扯淡。
最好的方法还是用minio自带的MC命令行。
首先,安装一下MC命令。
curl https://dl.min.io/client/mc/release/linux-amd64/mc \
--create-dirs \
-o $HOME/minio-binaries/mc
chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
mc --help
然后,随便在新机还是老机上执行一下 ,
这个目的就是定义两台minio服务器,后面要进行操作了
mc config host add minio_master http://192.168.28.128:api端口号1 AccessKey SecretKey
mc config host add minio_slaver http://192.168.28.131:api端口号1 AccessKey SecretKey
定义好之后执行以下命令进行数据迁移
要注意的是minio_slaver中不要存数据,如果有数据会被覆盖
mc mirror --remove --overwrite --watch minio_master minio_slaver
整个迁移就这么简单。而且速度很快。
如果需要一直监视同步,写入到服务中就可以了。
cat > /etc/systemd/system/minioc.service <<EOF
[Unit]
Description=minioc
After=network.target
[Service]
Type=simple
ExecStart=$(command -v mc) mirror --remove --overwrite --watch minio_master minio_slaver
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
然后运行
systemctl enable minioc.service
systemctl start minioc.service
这样主机有任何更新,从机就会自动同步。