七牛雲不同賬號之間的數據遷移

七牛雲不同賬號之間的數據遷移


1、由A —> B的數據遷移,首先登錄B賬戶,創建一個新的bucket,開啓B賬戶的空間授權,允許A賬戶可以對B賬號進行可讀可寫權限。詳細步驟:點擊空間權限 -》輸入A賬戶賬號 -》讀寫權限 -》 確定創建。隨後登錄A賬戶, 當看到A賬戶出現B賬戶開啓空間權限的 bucketName 時,操作便完成。

在這裏插入圖片描述
2、下載qshell 最新版本;下載鏈接:https://developer.qiniu.com/kodo/tools/1302/qshell 選擇要下載的版本;由於筆者的是windows,所以下載對應的Windows版本。
在這裏插入圖片描述
3、下載後配置windows的環境變量,筆者是將下載、解壓後的qshell工具重命名爲qshell.exe。並打開環境變量進行配置。配置步驟:右擊“我的電腦” -》 屬性 -》環境變量 -》 雙擊系統變量的Path -》添加相應的qshell路徑即可。筆者是將qshell工具解壓至D 盤下的。

4、打開在這裏插入圖片描述cmd, 輸入命令:
qshell account username
其中username隨便填寫一個值便可。AK、SK爲A賬戶的密鑰。
再輸入命令:
qshell user ls
便可查看到我們的用戶。

5、輸入命令:
qshell listbucket bucket_name -o travel-list.txt
(其中bucket_name 是我們的需要遷移的A賬號的bucket),我們會得到一個文件,如下圖所示:
在這裏插入圖片描述

6、然而,我們在數據遷移(移動或複製)時只需要travel-list.txt中的第一列。使用Windows需要進行批處理,excel處理等,太麻煩。於是我將travel-list.txt 上傳至linux服務器中,
接下來運行一句命令:
awk ‘{print $1}’ travel-list.txt > list.txt
隨後生成list.txt文件如下:
在這裏插入圖片描述
7、接下來我們再輸入命令:
qshell batchcopy -force source_bucket_name target_bucket_name -i list.txt
進行A中的source_bucket_name下的數據複製至B賬號下的target_bucket_name,
再輸入:
qshell batchmove source_bucket_name traget_bucket_name -i list.txt
進行A中的source_bucket_name下的數據移動至B賬號下的target_bucket_name下。

8、隨後,更換自己的相關配置,將B的賬號的 , , 及綁定域名更換一下便可以直接使用B賬號了。

遷移相關命令行

注意事項

運行qshell命令行必須切記的東西:
1、首選要改掉一個習慣,qshell 所有命令都不需要加";",直接運行,不然會保錯,在最後遷移的時候保Open src dest key map file error 。
2、其次必須要在cmd中運行qshell,而不是雙擊qshell.exe 運行。
3、創建目標bucket_name時,請保證與源bucket_name 在同一個區域;如均是華南區,或者均是華北區等。

相關命令行

1、qshell acount username
2、qshell listbucket source_bucket_name -o source-list.txt (其中source_bucket_name爲遷移數據源的bucket_name)
3、awk ‘{print $1}’ source-list.txt > list.txt (windows 處理太麻煩,請上傳至linux 中,使用命令處理後,下載到本地)
4、qshell batchcopy -force source_bucket_name target_bucket_name -i list.txt (批量複製)
5、qshell batchmove -force source_bucket_name target_bucket_name -i list.txt (批量移動)

參考文檔

不同賬號相同存儲區域的遷移,您這邊可以先使用空間授權,然後再使用 qshell 工具中的 batchmove或batchcopy 命令將一個空間中的文件批量移動到另一個空間。

這個是空間授權的操作文檔:https://developer.qiniu.com/kodo/manual/3647/authorization-of-the-space

這個是 qshell 的說明文檔:https://developer.qiniu.com/kodo/tools/1302/qshell

這個是 qshell 的 batchmove 方法文檔:https://github.com/qiniu/qshell/blob/master/docs/batchmove.md

這個是 qshell 的 batchcopy 方法文檔:https://github.com/qiniu/qshell/blob/master/docs/batchcopy.md

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章