Azure Stack 허브 백업Back up Azure Stack Hub

이 문서에서는 Azure Stack 허브에서 주문형 백업을 수행 하는 방법을 보여 줍니다.This article shows you how to do an on-demand backup on Azure Stack Hub. PowerShell 환경을 구성 하는 방법에 대 한 지침은 Azure Stack 허브에 대 한 Powershell 설치를 참조 하세요.For instructions on configuring the PowerShell environment, see Install PowerShell for Azure Stack Hub. Azure Stack Hub에 로그인 하려면 Azure Stack 허브에서 관리자 포털 사용을 참조 하세요.To sign in to Azure Stack Hub, see Using the administrator portal in Azure Stack Hub.

Azure Stack Hub 백업 시작Start Azure Stack Hub backup

작업 진행률 추적 없이 새 백업 시작Start a new backup without job progress tracking

Start-AzSBackup를 사용 하 여 작업 진행률 추적 없이 즉시 새 백업을 시작할 수 있습니다.Use Start-AzSBackup to start a new backup immediately with no job progress tracking.

   Start-AzsBackup -Force

작업 진행률 추적을 사용 하 여 Azure Stack 허브 백업 시작Start Azure Stack Hub backup with job progress tracking

-AsJob 매개 변수를 사용 하 여 새 백업을 시작 하 고 백업 작업 진행률을 추적 하는 변수로 저장 하려면 Start-AzSBackup을 사용 합니다.Use Start-AzSBackup to start a new backup with the -AsJob parameter and save it as a variable to track backup job progress.

참고

작업을 완료 하기 전에 10-15 포털에서 백업 작업이 성공적으로 완료 된 것으로 표시 됩니다.Your backup job appears as successfully completed in the portal about 10-15 minutes before the job finishes.

실제 상태는 아래 코드를 통해 더 잘 관찰 됩니다.The actual status is better observed via the code below.

중요

초기 1 밀리초 지연 시간은 코드가 작업을 올바르게 등록 하는 데 너무 빠르고, Psbegintime 을 사용 하지 않고 다시 작업 상태 를 다시 제공 하지 않기 때문에 도입 되었습니다.The initial 1 millisecond delay is introduced because the code is too quick to register the job correctly and it comes back with no PSBeginTime and in turn with no State of the job.

    $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
    }

백업이 완료 되었는지 확인Confirm backup has completed

PowerShell을 사용 하 여 백업이 완료 되었는지 확인Confirm backup has completed using PowerShell

다음 PowerShell 명령을 사용 하 여 백업이 성공적으로 완료 되었는지 확인 합니다.Use the following PowerShell commands to ensure the backup has completed successfully:

   Get-AzsBackup

결과는 다음과 같습니다.The result should look like the following output:

    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              : {}

관리자 포털에서 백업이 완료 되었는지 확인Confirm backup has completed in the administrator portal

Azure Stack 허브 관리자 포털을 사용 하 여 다음 단계를 수행 하 여 백업이 성공적으로 완료 되었는지 확인 합니다.Use the Azure Stack Hub administrator portal to verify that backup has completed successfully by following these steps:

  1. Azure Stack Hub 관리자 포털을 엽니다.Open the Azure Stack Hub administrator portal.
  2. 모든 서비스 를 선택한 다음 관리 범주 아래에서 > 인프라 백업 을 선택 합니다.Select All services, and then under the ADMINISTRATION category select > Infrastructure backup. 인프라 백업 블레이드에서 구성 을 선택 합니다.Choose Configuration in the Infrastructure backup blade.
  3. 사용 가능한 백업 목록에서 백업 된 이름날짜 를 확인 합니다.Find the Name and Date Completed of the backup in Available backups list.
  4. 상태가 성공 인지 확인 합니다.Verify the State is Succeeded.

다음 단계Next steps

데이터 손실 이벤트에서 복구하기 위한 워크플로에 대해 자세히 알아보세요.Learn more about the workflow for recovering from a data loss event.