Azure Stack のバックアップBack up Azure Stack

適用対象:Azure Stack 統合システムと Azure Stack Development KitApplies to: Azure Stack integrated systems and Azure Stack Development Kit

Azure Stack でオンデマンド バックアップを実行します。Perform an on-demand backup on Azure Stack. PowerShell 環境の構成方法については、「PowerShell for Azure Stack をインストールする」をご覧ください。For instructions on configuring the PowerShell environment, see Install PowerShell for Azure Stack . Azure Stack にサインインするには、「Azure Stack の管理者ポータルの使用」をご覧ください。To sign in to Azure Stack, see Using the administrator portal in Azure Stack.

Azure Stack のバックアップを開始するStart Azure Stack 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 backup with job progress tracking

Start-AzSBackup を使用して、-AsJob パラメーターを指定して新しいバックアップを開始し、バックアップ ジョブの進捗状況を追跡する変数として保存します。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 分前に、正常に完了したことがポータルに表示されます。Backup job will appear as successfully completed in the portal about 10-15 minutes before the job will finish.

そのため、実際の状態は次のコードを使用するとより適切に監視できます。Therefore, the actual status is better observed via the code below.

重要

最初に 1 ミリ秒の遅延を入れたのは、コードがジョブを正しく登録するには早すぎて、PSBeginTime なしで戻り、次にジョブの State なしで戻ることへの対処としてです。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 that 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 administration portal

Azure Stack 管理ポータルを使用して、以下の手順でバックアップが正常に完了したことを確認します。Use the Azure Stack administration portal to verify that backup has completed successfully by following these steps:

  1. Azure Stack 管理者ポータルを開きます。Open the Azure Stack administration portal.
  2. [すべてのサービス] を選択し、[管理] カテゴリで [Infrastructure backup] を選択します。Select All services, and then under the ADMINISTRATION category select > Infrastructure backup. [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.