자습서: SMB를 통해 Azure Data Box에서 데이터 복사

이 자습서에서는 로컬 웹 UI를 사용하여 Data Box에서 온-프레미스 데이터 서버로 데이터를 연결하고 복사하는 방법을 설명합니다. Data Box 디바이스에는 Azure Storage 계정에서 내보낸 데이터가 포함되어 있습니다.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • 필수 조건
  • Data Box에 연결
  • Data Box에서 데이터 복사

필수 조건

시작하기 전에 다음 사항을 확인합니다.

  1. Azure Data Box에 대한 주문을 배치했습니다.
  2. Data Box를 받았고 포털의 주문 상태가 배달됨입니다.
  3. Data Box에서 데이터를 복사할 호스트 컴퓨터가 있습니다. 호스트 컴퓨터는 다음 사항이 필수입니다.
    • 지원되는 운영 체제를 실행합니다.
    • 고속 네트워크에 연결되어 있어야 합니다. 10GbE 연결이 하나 이상 있는 것이 좋습니다. 10GbE 연결을 사용할 수 없으면 1GbE 데이터 링크를 사용해도 되지만, 이 경우 복사 속도가 떨어집니다.

Data Box에 연결

선택한 스토리지 계정에 따라 Data Box에서 만드는 항목은 다음과 같습니다.

  • GPv1 및 GPv2에서 연결된 각 스토리지에 대한 공유 3개.
  • Premium Storage에 대한 공유 1개
  • Blob 스토리지 계정에 대한 공유 1개

블록 Blob 및 페이지 Blob 공유에서는 첫 번째 수준 엔터티가 컨테이너, 두 번째 수준 엔터티가 Blob입니다. Azure Files 공유에서 첫 번째 수준 엔터티는 공유, 두 번째 수준 엔터티는 파일입니다.

다음 표에서는 데이터가 업로드되는 Data Box 및 Azure Storage 경로 URL의 공유에 대한 UNC 경로를 보여줍니다. 최종 Azure Storage 경로 URL은 UNC 공유 경로에서 파생될 수 있습니다.

Blob 및 파일 경로 및 URL
Azure 블록 Blob
  • 공유 UNC 경로: \\<DeviceIPAddress>\<StorageAccountName_BlockBlob>\<ContainerName>\files\a.txt
  • Azure Storage URL: https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/files/a.txt
  • Azure 페이지 Blob
  • 공유 UNC 경로: \\<DeviceIPAddres>\<StorageAccountName_PageBlob>\<ContainerName>\files\a.txt
  • Azure Storage URL: https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/files/a.txt
  • Azure 파일
  • 공유 UNC 경로: \\<DeviceIPAddres>\<StorageAccountName_AzFile>\<ShareName>\files\a.txt
  • Azure Storage URL: https://<StorageAccountName>.file.core.windows.net/<ShareName>/files/a.txt
  • Windows Server 호스트 컴퓨터를 사용하는 경우 다음 단계에 따라 Data Box에 연결합니다.

    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 버전입니다. 아래 명령에서 적절한 버전을 삽입합니다. Data Box에서 지원하는 SMB 버전은 Linux 클라이언트에 지원되는 파일 시스템을 참조하세요.

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

    Data Box에서 데이터 복사

    Data Box 공유에 연결된 후에는 데이터를 복사합니다.

    데이터 복사를 시작하기 전에 다음을 수행합니다.

    1. 복사 로그를 다운로드합니다. 연결 및 복사 페이지에서 복사 로그를 선택합니다. 메시지가 표시되면 시스템에 로그를 저장합니다.

      복사 로그 크기가 너무 큰 경우 복사 로그를 다운로드하고 오류를 방지하기 위해 Azure Storage Explorer 또는 AzCopy를 사용해야 합니다.

      • Azure Storage Explorer를 사용하여 복사 로그를 다운로드하는 경우 Azure Storage Explorer에서 Azure 스토리지 계정을 매핑한 다음, 원시 파일을 다운로드할 수 있습니다.
      • AzCopy를 사용하여 복사 로그를 다운로드하는 경우 AzCopy copy 명령을 사용하여 스토리지 계정에서 로컬 시스템으로 로그 파일을 복사할 수 있습니다.

      Download copy log 1

      자세한 정보 로그를 다운로드하는 단계를 반복합니다.

    2. 자세한 정보 로그를 검토합니다. 자세한 정보 로그에는 Azure Storage 계정에서 성공적으로 내보낸 모든 파일의 목록이 포함되어 있습니다. 로그에는 파일 크기 및 체크섬 계산도 포함됩니다.

      <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에서 Data Box 디바이스로 데이터를 복사하는 동안 오류가 없고 모든 파일이 복사된 경우 복사 로그의 샘플 출력은 다음과 같습니다.

      <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로 사용하여 새 Data Box 순서를 만든 다음, 이러한 파일을 복사할 수 있습니다.

    SMB 공유에 연결한 후 데이터 복사를 시작합니다. Robocopy처럼 SMB 호환 파일 복사 도구를 사용하여 데이터를 복사할 수 있습니다. Robocopy 명령을 사용하여 여러 복사 작업을 시작할 수 있습니다.

    Robocopy 명령에 대한 자세한 내용은 Robocopy 및 몇 가지 예제를 참조하세요.

    복사가 완료되면 대시보드로 이동하여 디바이스에서 사용 중인 공간과 여유 공간을 확인합니다.

    이제 Data Box를 Microsoft로 보낼 수 있습니다.

    다음 단계

    이 자습서에서는 Azure Data Box 항목에 대해 다음과 같은 내용을 알아보았습니다.

    • 필수 조건
    • Data Box에 연결
    • Data Box에서 데이터 복사

    Data Box를 Microsoft로 다시 배송하는 방법을 알아보려면 다음 자습서로 계속 진행하세요.