2015-08-15 32 views
0

我使用AzCopy命令將Blob備份到另一個帳戶。AzCopy - 包含表和隊列

我對Azure存儲很陌生,我真正想做的事情是移動整個存儲帳戶。這有表和隊列。

我不清楚表格和隊列是如何從屬於或獨立於Blob的。有沒有需要將整個事情的方式,或者我需要複製的斑點,然後重新創建表和Queus

回答

3
  1. AzCopy支持從一個帳戶中複製的斑點到另一個:由

    AzCopy.exe /source:https://youraccount1.blob.core.windows.net/srccontainer /sourceKey:key1 /dest:https://youraccount2.blob.core.windows.net/destcontainer /destKey:key2 /s 
    

    AzCopy默認使用服務器端異步拷貝,拷貝速度沒有SLA。如果您希望獲得一致的複製速度,請考慮在上面的命令行中添加選項/ SyncCopy。有關/ SyncCopy的更多信息,請參閱:AzCopy – Introducing synchronous copy and customized content type

  2. AzCopy支持下載表格到本地磁盤,並將其上傳到另一個帳戶:

    AzCopy.exe /source:https://youraccount1.table.core.windows.net/srctable /sourceKey:key1 /dest:d:\localfolder /manifest:yourfilename /splitSize:128 
    AzCopy.exe /source:d:\localfolder /dest:https://youraccount2.table.core.windows.net/desttable /destKey:key2 /manifest:yourfilename /entityOperation:InsertOrReplace 
    

    如果你想達到更好的表下載性能,你知道的分區鍵的排列在你的源表中,可以在命令行中指定選項/ PKRS來下載表。

  3. AzCopy不支持複製隊列。

要下載最新版本的AzCopy並找到AzCopy的詳細信息,請參考http://aka.ms/azcopy

+0

謝謝,所以要在另一個帳戶上重新創建Azure存儲我會用AzCopy複製blob和表,然後爲每個創建一個隊列? – matthewbaskey

+0

是的,您必須爲源帳戶中的每個帳戶創建一個隊列,並編寫代碼將消息自行移動到目標隊列。 –

+0

blob副本可以工作,但Table副本不能。首先「/ SplitSize:128」不被識別。因此,如果我關閉此命令,它會顯示「命令的語法不正確,無法推斷源Azure存儲位置類型。使用/ sourceType:blob指定位置類型明確 – matthewbaskey