備份 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. 選取 [所有服務],然後在 [管理] 類別下,選取 > [基礎結構備份]。 在 [基礎結構備份] 刀鋒視窗中選擇 [設定]。
  3. 在 [可用備份] 清單中尋找備份的 [名稱] 和 [完成日期]。
  4. 確認狀態已成功

後續步驟

深入了解從資料遺失事件中復原的工作流程。