以下是使用Linux MinIO進行數據遷移的常用方法,基于MinIO客戶端工具mc
操作:
# 設置源和目標集群別名
mc alias set srcminio http://源集群IP:9000 用戶名 密碼
mc alias set destminio http://目標集群IP:9000 用戶名 密碼
# 遷移所有數據(含自動創建Bucket)
mc mirror srcminio/ destminio/
/
表示同步所有Bucket,目標集群會自動創建不存在的Bucket。# 遷移指定Bucket(目標Bucket需提前創建)
mc mirror srcminio/源Bucket destminio/目標Bucket
--overwrite
參數。# 在源集群服務器導出Bucket到本地目錄
mc alias set srcminio http://源集群IP:9000 用戶名 密碼
mc mirror srcminio/源Bucket /本地臨時目錄/
# 壓縮并傳輸到目標服務器(如scp)
tar -czvf bucket.tar.gz /本地臨時目錄/
scp bucket.tar.gz 目標服務器IP:/臨時目錄/
# 在目標服務器導入到MinIO
mc alias set destminio http://目標集群IP:9000 用戶名 密碼
mc mirror /臨時目錄/ destminio/目標Bucket
# 持續同步源集群數據到目標集群(自動處理新增/修改)
mc mirror --watch srcminio/ destminio/
nohup
或&
實現后臺同步,日志可重定向到文件。mc
使用的用戶名/密碼具有源集群的讀取權限和目標集群的寫入權限。mc
會自動分片傳輸大文件,避免網絡中斷。參考來源: