共用方式為


備份 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 毫秒延遲,並且不會傳回作業的 PSBeginTimeState

$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. 確認 狀態成功

後續步驟

深入了解 從數據遺失事件恢復的工作流程。