在Ubuntu上進行MinIO遷移操作,可以按照以下步驟進行:
首先,在新服務器上安裝Minio客戶端??梢詮腗inIO官網下載對應架構的客戶端文件,并使用以下命令進行安裝:
# 對于64位Intel系統
curl -O https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
export PATH=$PATH:$HOME/minio-binaries/mc
# 對于64位PPC系統
curl -O https://dl.min.io/client/mc/release/linux-ppc64le/mc
chmod +x mc
# 對于ARM64系統
curl -O https://dl.min.io/client/mc/release/linux-arm64/mc
chmod +x mc
在新服務器上為舊服務器和新服務器分別設置別名:
cd /home/minio/client
./mc alias set minio_data_A http://舊服務器IP:9000 用戶名 用戶密碼
./mc alias set minio_data_B http://新服務器IP:9000 用戶名 用戶密碼
使用mc命令將數據從舊服務器遷移到新服務器:
./mc cp --recursive minio_data_A/bucket-demo/ minio_data_B/bucket-demo/
./mc cp --recursive minio_data_A minio_data_B
./mc cp --recursive minio_data_B/bucket-demo/ /home/minio/backup/bucket-demo/
./mc cp --recursive minio_data_B /home/minio/backup/
./mc cp --recursive /home/minio/backup/ minio_data_B/
如果需要在不同網段的MinIO集群之間進行數據遷移,可以使用mc命令的mirror功能:
cd /data/server/minio/bin
./mc alias set srcminio http://源集群IP:6901 管理員名 管理員密碼
./mc alias set destminio http://目的集群IP:6901 管理員名 管理員密碼
./mc mirror --watch srcminio/ destminio/
./mc ls --details srcminio/bucketname
./mc ls --details destminio/bucketname
以上步驟涵蓋了從單臺服務器到單臺服務器,以及跨集群的數據遷移。根據具體需求選擇合適的遷移方法。