2021年7月13日 星期二

[研究] 用 AzCopy 10.11.0 從 Microsoft Azure 下載儲存體 Blob 容器到本機中

[研究] 用 AzCopy 10.11.0 從 Microsoft Azure 下載儲存體 Blob 容器到本機中

2021-07-13

AzCopy 可以拷貝 Microsoft Azure 雲端平台的儲存體資料,但是幾次大改版,語法改很大。

AzCopy 10.11.0 (2021-06-16 釋出)
https://github.com/Azure/azure-storage-azcopy/releases
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-v10

本篇略為研究最新版 AzCopy



敝人使用 Microsoft Azure 上複製得到的 Blob SAS URL 搭 Acopy 10.11.0,一直測試不成功。
最後是去下載
Azure Storage Explorer 1.20 (2021-06-28)
下載 Blob 過程中,複製命令來看
********************************************************************************
使用 Azure Storage Explorer 產生 AzCopy 指令



「將AzCopy命令複製到剪貼簿」看到的來源網址,和「Blob SAS URL」看到的,差異很大。

「將AzCopy命令複製到剪貼簿」得到類似如下:

$env:AZCOPY_CRED_TYPE = "Anonymous";
./azcopy.exe copy "https://webstorage2.blob.core.windows.net/gallery/a1-1.jpg?sv=2020-04-08&se=2021-08-12T07%3A16%3A07Z&sr=c&sp=rl&sig=vEIbVboT" "D:\webstorage2Backup\Storage.Blob\gallery\a1-1.jpg" --overwrite=prompt --check-md5 FailIfDifferent --from-to=BlobLocal --recursive --trusted-microsoft-suffixes= --log-level=INFO;
$env:AZCOPY_CRED_TYPE = "";

直接貼到「命令提示字元」視窗是無法執行成功的。

經測試修改,下面是可執行的。(拷貝某一個 Blob 中所有檔案到本機某目錄)

@rem D:
@rem cd  "D:\AzCopy10.11.0"
"D:\AzCopy 10.11.0\azcopy.exe" copy "https://webstorage2.blob.core.windows.net/gallery/*?sv=2020-04-08&se=2021-08-12T06%3A47%3A20Z&sr=c&sp=rl&sig=vEIbVboT" "D:\webstorage2Backup\Storage.Blob\gallery" --overwrite=IfSourceNewer --check-md5 FailIfDifferent --from-to=BlobLocal --recursive --trusted-microsoft-suffixes=

注意:所有檔案要用 * ,不要用 *.*
存放的目錄必須已經先建立好,SAS權杖似乎預設1個月的期限,
個別的 Blob 目錄,有各自的 SAS 權杖。
要複製有多個 Blob 的一個 Storage 很累,寫出一個 .BAT 也只能用一個月。
$logs 實測是無法複製的。

********************************************************************************
2021-07-14
發現單一一行命令,在「命令提示字元」視窗是可以執行的;但是把該行放到 .BAT中,執行 .BAT 中執行,會出現錯誤
RESPONSE Status: 403 Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.

麻煩....。

(完)

相關

[研究] 用 AzCopy 10.11.0 從 Microsoft Azure 下載儲存體 Blob 容器到本機中
https://shaurong.blogspot.com/2021/07/azcopy-10110-microsoft-azure-blob.html

[研究] AzCopy 下載 wad-iis-logfiles,無法解析遠端名稱: 'XXXXXwebstorage.blob.core.windows.net
https://shaurong.blogspot.com/2021/01/azcopy-wad-iis-logfiles.html

[研究] AzCopy 7.3.1 由於另一個處理程序正在使用檔案 AzCopyCheckpoint.jnl,所以無法存取該檔案
http://shaurong.blogspot.com/2019/12/azcopy-731-azcopycheckpointjnl.html

使用 AzCopy 命令列公用程式傳輸資料
https://azure.microsoft.com/zh-tw/documentation/articles/storage-use-azcopy/

直接下載最新版本的 AzCopy
https://aka.ms/downloadazcopy
http://aka.ms/downloadazcopy
檔案:MicrosoftAzureStorageTools.msi

AzCopy 10.0
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-v10

AzCopy 8.1
https://docs.microsoft.com/zh-tw/previous-versions/azure/storage/storage-use-azcopy

AzCopy 7.3.1 直接下載
https://aka.ms/downloadazcopynet
檔案:MicrosoftAzureStorageAzCopy.msi

[研究] Visual Studio 2019 安裝的 AzCopy 是 v6.2.0
http://shaurong.blogspot.com/2019/08/visual-studio-2019-azcopy-v620.html

開始使用 AzCopy
2019/08/08
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-v10

使用 AzCopy 和檔案儲存體傳輸資料
2019/05/14
https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-files

使用 AzCopy v8.1 on Windows 傳送資料
2019/01/03
https://docs.microsoft.com/zh-tw/previous-versions/azure/storage/storage-use-azcopy

直接下載最新版本的 AzCopy
http://aka.ms/downloadazcopy
檔案:MicrosoftAzureStorageTools.msi

使用 AzCopy 命令列公用程式傳輸資料
https://azure.microsoft.com/zh-tw/documentation/articles/storage-use-azcopy/


沒有留言:

張貼留言