共用方式為


教學課程:透過 SMB 從 Azure 資料箱複製資料

本教學課程說明如何使用本機 Web UI 連線至內部部署伺服器,並將資料從資料箱複製到該伺服器中。 資料箱裝置包含從 Azure 儲存體帳戶匯出的資料。

在本教學課程中,您會了解如何:

  • 必要條件
  • 連線至資料箱
  • 從資料箱複製資料

必要條件

在您開始前,請確定:

  1. 您已建立 Azure 資料箱的訂單。
  2. 您已收到資料箱,且入口網站中的訂購狀態為 [已交付]
  3. 您有一部主機電腦,且想要將資料從資料箱複製到其中。 您的主機電腦必須符合下列條件:
    • 執行支援的作業系統
    • 連線至高速網路。 強烈建議您具有至少一個 10 GbE 的連線。 如果無法使用 10 GbE 連線,請使用 1 GbE 資料連結,但是複製速度會受到影響。

連線至資料箱

根據選取的儲存體帳戶,資料箱最多會建立:

  • 每個相關聯的儲存體帳戶三個共用 (針對 GPv1 與 GPv2)。
  • 一個適用於進階儲存體的共用。
  • 一個適用於 Blob 儲存體帳戶的共用。

在區塊 Blob 與分頁 Blob 共用底下,第一層實體是容器,而第二層實體是 Blob。 在 Azure 檔案共用底下,第一層實體是共用,第二層實體是檔案。

下表顯示您資料箱上的共用 UNC 路徑,以及用於上傳資料的 Azure 儲存體路徑 URL。 最終的 Azure 儲存體路徑 URL 可以衍生自 UNC 共用路徑。

Blob 與檔案 路徑和 URL
Azure 區塊 Blob
  • 共用的 UNC 路徑:\\<DeviceIPAddress>\<StorageAccountName_BlockBlob>\<ContainerName>\files\a.txt
  • Azure 儲存體 URL:https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/files/a.txt
  • Azure 分頁 Blob
  • 共用的 UNC 路徑:\\<DeviceIPAddres>\<StorageAccountName_PageBlob>\<ContainerName>\files\a.txt
  • Azure 儲存體 URL:https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/files/a.txt
  • Azure 檔案
  • 共用的 UNC 路徑:\\<DeviceIPAddres>\<StorageAccountName_AzFile>\<ShareName>\files\a.txt
  • Azure 儲存體 URL:https://<StorageAccountName>.file.core.windows.net/<ShareName>/files/a.txt
  • 如果使用 Windows Server 主機電腦,請依照下列步驟來連線至資料箱。

    1. 第一個步驟是驗證並啟動工作階段。 移至 [連線並複製]。 選取 [取得認證],以取得您儲存體帳戶相關共用的存取認證。

      Get share credentials

    2. 在 [存取共用及複製資料] 對話方塊中,複製與共用相對應的 [使用者名稱] 和 [密碼]。 選取 [確定]。

      Get share credentials, access share and copy data

    3. 若要從主機電腦存取與您的儲存體帳戶相關聯的共用 (在下列範例中為 exportbvtdataset2),請開啟命令視窗。 在命令提示字元中,輸入:

      net use \\<IP address of the device>\<share name> /u:<IP address of the device>\<user name for the share>

      視您的資料格式而定,共用路徑如下所示:

      • Azure 區塊 Blob - \\169.254.143.85\exportbvtdataset2_BlockBlob
      • Azure 分頁 Blob - \\169.254.143.85\exportbvtdataset2_PageBlob
      • Azure 檔案服務 - \\169.254.143.85\exportbvtdataset2_AzFile
    4. 出現提示時,請輸入共用的密碼。 下列範例說明如何透過前述命令連線至共用。

      C:\Users\Databoxuser>net use \\169.254.143.85\exportbvtdataset2_BlockBlob /u:169.254.143.85\exportbvtdataset2
      Enter the password for 'exportbvtdataset2' to connect to '169.254.143.85':
      The command completed successfully.
      
    5. 按 Windows + R。在 [執行] 視窗中,指定 \\<device IP address>。 選取 [確定] 以開啟檔案總管。

      Connect to share via File Explorer, enter device IP

      您現在應可看到以資料夾形式呈現的共用。

      Connect to share via File Explorer, view shares

    使用 Linux 用戶端時,請使用下列命令來掛接 SMB 共用。 下方的 "vers" 參數是您的 Linux 主機支援的 SMB 版本。 請在下列命令中插入適當的版本。 如需資料箱支援哪些 SMB 版本的相關資訊,請參閱 Linux 用戶端支援的檔案系統

    sudo mount -t nfs -o vers=2.1 169.254.143.85:/exportbvtdataset2_BlockBlob /home/databoxubuntuhost/databox
    

    從資料箱複製資料

    連線至資料箱共用後,下一個步驟是複製資料。

    開始資料複製之前:

    1. 下載複製記錄。 在 [連線並複製] 頁面上,選取 [複製記錄]。 出現提示時,將記錄儲存到您的系統上。

      如果您的複製記錄大小太大,您必須使用 Azure 儲存體總管AzCopy 來下載複製記錄檔,並防止任何失敗。

      • 如果您使用 Azure 儲存體總管來下載複製記錄檔,您可以在 Azure 儲存體總管中對應您的 Azure 儲存體帳戶,然後下載原始檔案。
      • 如果您使用 AzCopy 下載複製記錄檔,您可以使用 AzCopy copy 命令,將記錄檔從儲存體帳戶複製到本機系統。

      Download copy log 1

      重複步驟以下載詳細資訊記錄

    2. 檢閱詳細資訊記錄詳細資訊記錄包含已從 Azure 儲存體帳戶成功匯出的所有檔案清單。 記錄中也包含檔案大小和總和檢查碼計算。

      <File CloudFormat="BlockBlob" Path="validblobdata/test1.2.3.4" Size="1024" crc64="7573843669953104266">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/helloEndWithDot..txt" Size="11" crc64="7320094093915972193">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/test..txt" Size="12" crc64="17906086011702236012">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/test1" Size="1024" crc64="7573843669953104266">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/test1.2.3" Size="1024" crc64="7573843669953104266">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/.......txt" Size="11" crc64="7320094093915972193">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/copylogb08fa3095564421bb550d775fff143ed====..txt" Size="53638" crc64="1147139997367113454">
      </File><File CloudFormat="BlockBlob" Path="validblobdata/testmaxChars-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-123456790-12345679" Size="1024" crc64="7573843669953104266">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file0" Size="0" crc64="0">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file1" Size="0" crc64="0">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file4096_000001" Size="4096" crc64="16969371397892565512">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file4096_000000" Size="4096" crc64="16969371397892565512">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/64KB-Seed10.dat" Size="65536" crc64="10746682179555216785">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/LiveSiteReport_Oct.xlsx" Size="7028" crc64="6103506546789189963">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/NE_Oct_GeoReport.xlsx" Size="103197" crc64="13305485882546035852">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/64KB-Seed1.dat" Size="65536" crc64="3140622834011462581">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/1mbfiles-0-0" Size="1048576" crc64="16086591317856295272">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file524288_000001" Size="524288" crc64="8908547729214703832">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/4mbfiles-0-0" Size="4194304" crc64="1339017920798612765">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/file524288_000000" Size="524288" crc64="8908547729214703832">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/8mbfiles-0-1" Size="8388608" crc64="3963298606737216548">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/1mbfiles-0-1" Size="1048576" crc64="11061759121415905887">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/XLS-10MB.xls" Size="1199104" crc64="2218419493992437463">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/8mbfiles-0-0" Size="8388608" crc64="1072783424245035917">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/4mbfiles-0-1" Size="4194304" crc64="9991307204216370812">
      </File><File CloudFormat="BlockBlob" Path="export-ut-container/VL_Piracy_Negtive10_TPNameAndGCS.xlsx" Size="12398699" crc64="13526033021067702820">
      </File>
      
    3. 檢閱複製記錄中是否有任何錯誤。 此記錄會指出因為錯誤而無法複製的檔案。

      以下是從 Azure 複製資料到資料箱裝置時,沒有任何錯誤且已複製好所有檔案時的複製記錄範例輸出。

      <CopyLog Summary="Summary">
        <Status>Succeeded</Status>
        <TotalFiles_Blobs>5521</TotalFiles_Blobs>
        <FilesErrored>0</FilesErrored>
      </CopyLog>
      

      以下是複製記錄中有錯誤,且部分檔案無法從 Azure 複製時的範例輸出。

      <ErroredEntity CloudFormat="AppendBlob" Path="export-ut-appendblob/wastorage.v140.3.0.2.nupkg">
        <Category>UploadErrorCloudHttp</Category>
        <ErrorCode>400</ErrorCode>
        <ErrorMessage>UnsupportBlobType</ErrorMessage>
        <Type>File</Type>
      </ErroredEntity><ErroredEntity CloudFormat="AppendBlob" Path="export-ut-appendblob/xunit.console.Primary_2020-05-07_03-54-42-PM_27444.hcsml">
        <Category>UploadErrorCloudHttp</Category>
        <ErrorCode>400</ErrorCode>
        <ErrorMessage>UnsupportBlobType</ErrorMessage>
        <Type>File</Type>
      </ErroredEntity><ErroredEntity CloudFormat="AppendBlob" Path="export-ut-appendblob/xunit.console.Primary_2020-05-07_03-54-42-PM_27444 (1).hcsml">
        <Category>UploadErrorCloudHttp</Category>
        <ErrorCode>400</ErrorCode>
        <ErrorMessage>UnsupportBlobType</ErrorMessage>
        <Type>File</Type>
      </ErroredEntity><CopyLog Summary="Summary">
        <Status>Failed</Status>
        <TotalFiles_Blobs>4</TotalFiles_Blobs>
        <FilesErrored>3</FilesErrored>
      </CopyLog>    
      

      您可以使用下列選項來匯出這些檔案:

      • 您可以傳輸無法透過網路來複製的檔案。
      • 如果您的資料大小大於可用的裝置容量,則會發生部分複製,且所有未複製的檔案都會列在此記錄中。 您可以使用此記錄作為輸入 XML 來建立新的資料箱順序,然後複製這些檔案。

    連線至 SMB 共用之後,開始複製資料。 您可以使用任何與 SMB 相容的檔案複製工具 (例如 Robocopy) 來複製資料。 使用 Robocopy 可起始多個複製作業。

    如需 Robocopy 命令的詳細資訊,請移至 Robocopy 和數個範例

    複製完成後,請移至 [儀表板],並確認您的裝置上已使用的空間和可用空間。

    您現在可以繼續將資料箱寄送到 Microsoft 了。

    下一步

    在本教學課程中,您已了解 Azure 資料箱的相關主題,像是:

    • 必要條件
    • 連線至資料箱
    • 從資料箱複製資料

    請繼續進行下一個教學課程,了解如何將資料箱送回給 Microsoft。