Azure Stack 허브에서 저장소 계정 백업Back up your storage accounts on Azure Stack Hub

이 문서에서는 Azure Stack Hub의 Azure Storage 계정 내에서 저장소 계정의 보호 및 복구에 대해 살펴봅니다.This article looks at protection and recovery of storage accounts within an Azure Storage accounts on Azure Stack Hub.

솔루션의 요소Elements of the solution

이 섹션에서는 솔루션의 전체 구조와 주요 부분을 살펴봅니다.This section looks at the overall structure of the solution and major parts.

Azure Stack 허브 저장소 백업의 전체 구조를 보여 주는 다이어그램입니다.

응용 프로그램 계층Application layer

여러 위치에 개체를 쓰기 위해 여러 Put Blob 또는 put 블록 작업을 실행 하 여 별도의 Azure Stack 허브 배율 단위로 저장소 계정 간에 데이터를 복제할 수 있습니다.Data can be replicated between storage accounts on separate Azure Stack Hub scale units by issuing multiple PUT Blob or Put Block operations to write objects to multiple locations. 또는 응용 프로그램에서 Blob 복사 작업을 실행 하 여 기본 계정에 대 한 Put 작업이 완료 된 후 별도의 배율 단위로 호스팅되는 저장소 계정에 blob을 복사할 수 있습니다.Alternatively, the application can issue the Copy Blob operation to copy the Blob to a storage account hosted on a separate scale unit after the Put operation to the primary account completes.

예약 된 복사 작업Scheduled copy task

AzCopy는 로컬 파일 시스템, Azure 클라우드 저장소, Azure Stack 허브 저장소 및 s 3에서 데이터를 복사 하는 데 활용할 수 있는 뛰어난 도구입니다.AzCopy is an excellent tool that can be utilized to copy data from local filesystems, Azure Cloud Storage, Azure Stack Hub Storage, and s3. 현재 AzCopy는 두 Azure Stack 허브 저장소 계정 간에 데이터를 복사할 수 없습니다.Currently, AzCopy cannot copy data between two Azure Stack Hub Storage Accounts. 원본 Azure Stack 허브 저장소 계정에서 대상 Azure Stack 허브 저장소 계정으로 개체를 복사 하려면 중간 로컬 파일 시스템을 사용 해야 합니다.Copying objects from a source Azure Stack Hub Storage account to a target Azure Stack Hub Storage account requires an intermediary local filesystem.

자세한 내용은 Azure Stack 허브 저장소에서 데이터 전송 도구 사용 문서에서 AzCopy을 참조 하세요.For more information, see the AzCopy in the Use data transfer tools in Azure Stack Hub Storage article.

Azure Stack 허브 (원본)Azure Stack Hub (source)

백업 하려는 저장소 계정 데이터의 원본입니다.This is the source of the storage account data you would like to back up.

원본 저장소 계정 URL 및 SAS 토큰이 필요 합니다.You will need to the Source Storage Account URL and SAS Token. 저장소 계정을 사용 하는 방법에 대 한 지침은 Azure Stack 허브 저장소 개발 도구 시작을 참조 하세요.For instruction on working with a storage account, see Get started with Azure Stack Hub storage development tools.

Azure Stack 허브 (대상)Azure Stack Hub (target)

백업 하려는 계정 데이터를 저장 하는 대상입니다.This is the target that will store the account data you would like to back up. 대상 Azure Stack 허브 인스턴스는 대상 Azure Stack 허브와 다른 위치에 있어야 합니다.The target Azure Stack Hub instance must be in a different location from your target Azure Stack Hub. 그리고 소스는 대상에 연결할 수 있어야 합니다.And the source will need to be able to connect to the target.

원본 저장소 계정 URL 및 SAS 토큰이 필요 합니다.You will need to the Source Storage Account URL and SAS Token. 저장소 계정을 사용 하는 방법에 대 한 지침은 Azure Stack 허브 저장소 개발 도구 시작을 참조 하세요.For instruction on working with a storage account, see Get started with Azure Stack Hub storage development tools.

중간 로컬 파일 시스템Intermediary local filesystem

AzCopy를 실행 하 고 원본에서 복사한 다음 대상 Azure Stack 허브에 쓸 때 데이터를 저장 하는 장소가 필요 합니다.You will need a place to run AzCopy and to store data when copying from your source and then writing to your target Azure Stack Hub. 원본 Azure Stack 허브의 중간 서버입니다.This is an intermediate server in your source Azure Stack Hub.

Linux 또는 Windows server를 중간 서버로 만들 수 있습니다.You can create a Linux or Windows server as your intermediate server. 서버에는 원본 저장소 계정 컨테이너의 모든 개체를 저장할 수 있는 충분 한 공간이 필요 합니다.The server will need to have enough space to store all of the objects in the source Storage account containers.

Windows Server를 설정한 후에는 Azure Stack Hub PowerShellAzure Stack 허브 도구를 설치 해야 합니다.Once you have set up your Windows Server, you will need to install Azure Stack Hub PowerShell and Azure Stack Hub Tools.

저장소 계정에 대 한 백업 설정Set up backup for storage accounts

  1. 원본 및 대상 저장소 계정에 대 한 Blob 끝점을 검색 합니다.Retrieve the Blob Endpoint for the source and target storage accounts.

    원본 및 대상 저장소 계정에 대 한 기본 blob 끝점을 보여 주는 스크린샷

  2. 원본 및 대상 저장소 계정에 대 한 SAS 토큰을 만들고 기록 합니다.Create and record SAS Tokens for the source and target storage accounts.

    Azure Stack 허브 저장소 백업

  3. AzCopy 를 중간 서버에 설치 하 고 Azure Stack 허브 저장소 계정에 대 한 API 버전을 계정으로 설정 합니다.Install AzCopy on the intermediary server and set the API Version to account for Azure Stack Hub Storage Accounts.

    • Windows server의 경우:For a Windows server:
    set AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09 PowerShell use: $env:AZCOPY_DEFAULT_SERVICE_API_VERSION="2017-11-09"
    
    • Linux (Ubuntu) 서버의 경우:For a Linux (Ubuntu) server:
    export AZCOPY_DEFAULT_SERVICE_API_VERSION=2017-11-09
    
  4. 중간 서버에서 스크립트를 만듭니다.On your intermediate server, create script. 저장소 계정, SAS 키로컬 디렉터리 경로 를 사용 하 여이 명령을 업데이트 합니다.Update this command with your storage account, SAS key, and local directory path. 원본 저장소 계정에서 데이터를 증분 방식으로 복사 하는 스크립트를 실행 합니다.You'll run the script to copy data incrementally from the source storage account.

    azcopy sync "https:/<storagaccount>/<container>?<SAS Key>" "C:\\myFolder" --recursive=true --delete-destination=true
    
  5. 저장소 계정,SAS 키로컬 디렉터리 경로 를 입력 합니다.Enter the storage account,SAS key, and local directory path. 이를 사용 하 여 대상 저장소 계정에 증분 방식으로 데이터를 복사 합니다.You'll will use this to copy data incrementally to the target storage account

    azcopy sync "C:\\myFolder" "https:// <storagaccount>/<container>?<SAS Key>" --recursive=true --delete-destination=true
    
  6. Cron 또는 Windows 작업 스케줄러를 사용 하 여 원본 Azure Stack 허브 저장소 계정에서 중간 서버의 로컬 저장소로 복사본을 예약 합니다.Use Cron or Windows Task Scheduler to schedule the copy from the source Azure Stack Hub storage account to Local Storage on the intermediate server. 그런 다음 중간 서버의 로컬 저장소에서 대상 Azure Stack 허브 저장소 계정으로 복사 합니다.Then copy from local storage in the intermediate server to the target Azure Stack Hub storage account.

    이 솔루션을 사용 하 여 달성할 수 있는 RPO는/MO 매개 변수 값과 원본 계정 및 중간 서버와 대상 계정 간의 네트워크 대역폭에 따라 결정 됩니다.The RPO you can achieve with this solution will be determined by the /MO parameter value and the network bandwidth between the source account and the intermediary server and the intermediary server and the target account.

    • Linux (Ubuntu) 서버의 경우:For a Linux (Ubuntu) server:
    schtasks /CREATE /SC minute /MO 5 /TN "AzCopy Script" /TR C:\\&lt;script name>.bat
    
    매개 변수Parameter 참고Note
    /SC/SC 1 분 일정을 사용 합니다.Use a minute schedule.
    유형에/MO XX 분의 간격입니다.An interval of XX minutes.
    /TN/TN 작업 이름입니다.The task name.
    /TR/TR 파일에 대 한 경로 script.bat 입니다.The path to the script.bat file.
    • Windows server의 경우:For a Windows server:

    Windows 작업 일정 사용에 대 한 자세한 내용은 개발자를 위한 작업 스케줄러 를 참조 하세요.For information on using the Windows Task schedule, see Task Scheduler for developers

재해에서 저장소 계정 사용Use your storage account in a disaster

각 Azure Stack 허브 저장소 계정에는 Azure Stack 허브 지역 자체의 이름 (예:)에서 파생 된 고유한 DNS 이름이 https://krsource.blob.east.asicdc.com/ 있습니다.Each Azure Stack Hub Storage account possesses a unique DNS name derived from the name of the Azure Stack Hub region itself, for example, https://krsource.blob.east.asicdc.com/. 이 DNS 이름을 읽고 쓰는 응용 프로그램은 재해 중에 대상 계정을 사용 해야 하는 경우 저장소 계정 DNS 이름을 변경 해야 합니다 (예:) https://krtarget.blob.west.asicdc.com/ .Applications writing to and reading from this DNS Name will need to accommodate the storage account DNS name change when the target account, for example, https://krtarget.blob.west.asicdc.com/ needs to be used during a disaster.

개체의 재배치를 고려 하 여 재해가 선언 된 후 응용 프로그램 연결 문자열을 수정할 수 있습니다. 또는 원본 및 대상 저장소 계정을 프런트 엔드 하는 부하 분산 장치 앞에 CNAME 레코드를 사용 하는 경우 관리자가 대상을 선언할 수 있도록 하는 수동 장애 조치 (failover) 알고리즘을 사용 하 여 부하 분산 장치를 구성할 수 있습니다.Application connection strings can be modified after a disaster is declared to account for the relocation of the objects or, if a CNAME record is used in front of a load balancer front-ending the source and target storage accounts, the load balancer can be configured with a manual failover algorithm that will allow the administrator to declare the target

AAD 또는 AD FS이 아닌 응용 프로그램에서 SAS를 사용 하는 경우 위의 방법이 작동 하지 않으며 대상 저장소 계정에 대해 생성 된 SAS 키와 대상 저장소 계정 URL을 사용 하 여 응용 프로그램 연결 문자열을 업데이트 해야 합니다.If SAS is used by the application rather than AAD or AD FS, the above method will not work and application connection strings will need to be updated with the target storage account URL and the SAS key(s) generated for the target storage account.

다음 단계Next steps

Azure Stack Hub 저장소 개발 도구 시작Get started with Azure Stack Hub storage development tools