Azure Stack Hub 백업

이 문서에서는 Azure Stack Hub에서 주문형 백업을 수행하는 방법을 보여 줍니다. PowerShell 환경을 구성하는 방법에 대한 지침은 Azure Stack Hub용 PowerShell 설치를 참조하세요. Azure Stack Hub에 로그인하려면 Azure Stack Hub 에서 관리자 포털 사용을 참조하세요.

Azure Stack Hub 백업 시작

작업 진행률 추적 없이 새 백업 시작

작업 진행률을 추적하지 않고 새 백업을 즉시 시작하려면 Start-AzSBackup을 사용합니다.

   Start-AzsBackup -Force

작업 진행률 추적을 포함하여 Azure Stack Hub 백업 시작

Start-AzSBackup 사용하여 -AsJob 매개 변수를 사용하여 새 백업을 시작하고 이를 변수로 저장하여 백업 작업 진행률을 추적합니다.

참고

작업이 완료되기 약 10~15분 전에 포털에서 백업 작업이 성공적으로 완료된 것으로 표시됩니다.

실제 상태는 아래 코드를 통해 관찰할 수 있습니다.

중요

초기 1밀리초 지연은 코드가 작업을 올바르게 등록하기에는 너무 빠르며 PSBeginTime 없이 다시 돌아와 작업의 상태가 없으므로 도입됩니다.

    $BackupJob = Start-AzsBackup -Force -AsJob
    While (!$BackupJob.PSBeginTime) {
        Start-Sleep -Milliseconds 1
    }
    Write-Host "Start time: $($BackupJob.PSBeginTime)"
    While ($BackupJob.State -eq "Running") {
        Write-Host "Job is currently: $($BackupJob.State) - Duration: $((New-TimeSpan -Start ($BackupJob.PSBeginTime) -End (Get-Date)).ToString().Split(".")[0])"
        Start-Sleep -Seconds 30
    }

    If ($BackupJob.State -eq "Completed") {
        Get-AzsBackup | Where-Object {$_.BackupId -eq $BackupJob.Output.BackupId}
        $Duration = $BackupJob.Output.TimeTakenToCreate
        $Pattern = '^P?T?((?<Years>\d+)Y)?((?<Months>\d+)M)?((?<Weeks>\d+)W)?((?<Days>\d+)D)?(T((?<Hours>\d+)H)?((?<Minutes>\d+)M)?((?<Seconds>\d*(\.)?\d*)S)?)$'
        If ($Duration -match $Pattern) {
            If (!$Matches.ContainsKey("Hours")) {
                $Hours = ""
            } 
            Else {
                $Hours = ($Matches.Hours).ToString + 'h '
            }
            $Minutes = ($Matches.Minutes)
            $Seconds = [math]::round(($Matches.Seconds))
            $Runtime = '{0}{1:00}m {2:00}s' -f $Hours, $Minutes, $Seconds
        }
        Write-Host "BackupJob: $($BackupJob.Output.BackupId) - Completed with Status: $($BackupJob.Output.Status) - It took: $($Runtime) to run" -ForegroundColor Green
    }
    ElseIf ($BackupJob.State -ne "Completed") {
        $BackupJob
        $BackupJob.Output
    }

백업이 완료되었는지 확인

PowerShell을 사용하여 백업이 완료되었는지 확인

다음 PowerShell 명령을 사용하여 백업이 성공적으로 완료되었는지 확인합니다.

   Get-AzsBackup

결과는 다음 출력과 비슷합니다.

    BackupDataVersion : 1.0.1
    BackupId          : <backup ID>
    RoleStatus        : {NRP, SRP, CRP, KeyVaultInternalControlPlane...}
    Status            : Succeeded
    CreatedDateTime   : 7/6/2018 6:46:24 AM
    TimeTakenToCreate : PT20M32.364138S
    DeploymentID      : <deployment ID>
    StampVersion      : 1.1807.0.41
    OemVersion        : 
    Id                : /subscriptions/<subscription ID>/resourceGroups/System.local/providers/Microsoft.Backup.Admin/backupLocations/local/backups/<backup ID>
    Name              : local/<local name>
    Type              : Microsoft.Backup.Admin/backupLocations/backups
    Location          : local
    Tags              : {}

관리자 포털에서 백업이 완료되었는지 확인

Azure Stack Hub 관리자 포털을 사용하여 다음 단계에 따라 백업이 성공적으로 완료되었는지 확인합니다.

  1. Azure Stack Hub 관리자 포털을 엽니다.
  2. 모든 서비스를 선택한 다음 ADMINISTRATION 범주에서 >인프라 백업을 선택합니다. 인프라 백업 블레이드에서 구성을 선택합니다.
  3. 사용 가능한 백업 목록에서 백업의 이름완료된 날짜를 확인합니다.
  4. 상태성공인지 확인합니다.

다음 단계

데이터 손실 이벤트에서 복구하기 위한 워크플로에 대해 자세히 알아봅니다.