Azure存儲管理工具——AzCopy,azure存儲中文教程




Azure存儲管理工具——AzCopy

在Azure公有云服務中,存儲服務是用戶非常依賴也是非常核心的一項功能,之前博文也有提到過一些與Azure存儲相關的內容,都是從一些實用場景來切入的,比如SQL備份到Blob並還原。

用過Azure存儲服務的筒子們都知道Azure主要分爲存儲賬戶,容器,此外還有文件服務(可能國內還沒有上線),粒度更細的劃分還包括三類存儲類型,分別是Blob、table以及queue。blob應該是用途最廣泛的,我的理解它應該是一種典型的對象類存儲;後兩者table是用來存放非結構化數據的,queue呢我個人感覺用途更窄一些。對於國內版本Azure每個訂閱下最多應該能夠支持50個存儲賬戶,每個存儲賬戶下各種類型的數據大小總和上限應該是500GB如果沒記錯的話,那麼顯然Azure能夠提供PB級的數據量管理能力,想想還是夠用的。。。

Blob裏面又分塊blob和頁blob,單個塊blob最大容量200GB,適用於一些圖片,音頻,視頻等文件類型,頁blob適用於一些隨即寫入類型的文件,最典型的就是虛擬機的vhd文件。因此Azure VM默認都是以頁blob來存放vhd文件的,單個容量最大1TB,這也是爲什麼我們在Azure上給VM附加磁盤時最大隻能1TB。

###################################################################

想要管理並使用Azure存儲上的數據,除了通過接口調用之外,微軟提供了幾種現成的管理工具,以便用戶能夠隨時在本地和雲端上傳下載,AzCopy就是其中一個選擇。

AzCopy可以通過官方網站下載離線安裝包,如下圖:

或者可以通過Web Installer安裝Azure PowerShell也會一併把AzCopy裝上,安裝後的路徑如下:

打開AzCopy後(Microsoft Azure Storage tools),可以通過/?來查看使用幫助和一些簡單示例:

###################################################################

下面就在我的環境裏做幾個簡單並且常用的演示,首先我在本地D: est下準備了三個文件,後綴都不一樣,如下圖:

另外在我Azure訂閱下準備了一個叫做labstorage01的storage account,裏面會用到兩個容器(container),分別爲labcontainer01和02,如下圖:

AzCopy的語法還是很好理解的,基本就是圍繞source和destination,key這些關鍵字段來進行的,以下面的截圖爲例,我將本地d: est下的文件拷貝到labcontainer01容器下,/S指定遞歸模式,也就是將test文件夾下的所有文件全部上傳:

完成後可以在Azure門戶上查看到,如下圖:

根據上傳文件類型的不同,可以指定blob類型爲塊或者頁,如下圖所示:

上傳後的vhd文件屬性顯示爲頁blob,如下圖:

這裏我再準備另外一個存儲賬戶labstorage02,並且在這個賬戶下創建了新的容器labcontainer03:

通過AzCopy就可以在不同的存儲賬戶中轉移數據,如下圖:

通過上面的指令將labstorage01下labcontainer02裏面vhd文件拷貝到labstorage02下labcontainer03容器中,如下圖:

此外如果是想模糊匹配指定的文件名或單獨的文件,可以通過/pattern:來定義,例如下圖指定所有t開頭的文件,並以/S方式全部拷貝至目的路徑:

同樣AzCopy如果在執行過程中意外中斷,可以通過/Z來生成日誌文件並恢復操作(journal file),/V用來生成Log;對於這兩個參數如果不指定其他路徑的話,文件就生成在默認路徑當中:

很奇怪的是我用/Z沒有找到journal file,但是Log文件還是可以正常生成的,默認路徑在下圖所示:

當然日誌文件中的內容和大家通過command line窗口中看到的差不多,如下圖:

###################################################################

總的來說,AzCopy是一個很不錯的工具,用來管理Azure存儲中的數據非常方便,這裏依然還有不少沒有提及的功能,例如設置併發執行數(concurrent),在Azure Blob與Azure FileShare中彼此拷貝數據,管理table數據等等,並且AzCopy也在不斷更新當中,相信在日後會帶來更多優秀的功能。


文章推薦
Google Admob如何實現插頁式廣告,如何開啓google play服務
Google AdMob與UnityADs在遊戲中進行廣告接入,谷歌廣告unity調用方法閃退
Freeswitch集成Skype,freeswitch 視頻會議
Google Play支付 接入配置,google play store


特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關於作品內容、版權或其它問題請於作品發表後的30日內與ESG跨境電商聯繫。