次の方法で共有


Get-AzRecoveryServicesBackupJob

バックアップ ジョブを取得します。

構文

Get-AzRecoveryServicesBackupJob
   [[-Status] <JobStatus>]
   [[-Operation] <JobOperation>]
   [[-From] <DateTime>]
   [[-To] <DateTime>]
   [[-JobId] <String>]
   [[-Job] <JobBase>]
   [-BackupManagementType <BackupManagementType>]
   [-UseSecondaryRegion]
   [-VaultLocation <String>]
   [-VaultId <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

説明

Get-AzRecoveryServicesBackupJob コマンドレットは、特定のコンテナーの Azure Backup ジョブを取得します。 -VaultId パラメーターを使用してコンテナー コンテキストを設定します。

例 1: 進行中のすべてのジョブを取得する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$Joblist = Get-AzRecoveryServicesBackupJob -Status InProgress -VaultId $vault.ID
$Joblist[0]

WorkloadName     Operation            Status               StartTime                 EndTime
------------     ---------            ------               ---------                 -------
V2VM             Backup               InProgress           4/23/2016 5:00:30 PM      1/1/2001 12:00:00

最初のコマンドは、進行中のジョブの状態を配列として取得し、$Joblist変数に格納します。 2 番目のコマンドは、$Joblist配列の最初の項目を表示します。

例 2: 過去 7 日間に失敗したすべてのジョブを取得する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
Get-AzRecoveryServicesBackupJob -From (Get-Date).AddDays(-7).ToUniversalTime() -Status Failed -VaultId $vault.ID

このコマンドは、コンテナー内の先週の失敗したジョブを取得します。 From パラメーターは、UTC で指定された過去 7 日間の時刻を指定します。 このコマンドは、 To パラメーターの値を指定しません。 したがって、現在の時刻の既定値が使用されます。

例 3: 進行中のジョブを取得し、完了を待つ

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$Jobs = Get-AzRecoveryServicesBackupJob -Status InProgress -VaultId $vault.ID
$Job = $Jobs[0]
While ( $Job.Status -ne "Completed" ) {
    Write-Host -Object "Waiting for completion..."
    Start-Sleep -Seconds 10
    $Job = Get-AzRecoveryServicesBackupJob -Job $Job -VaultId $vault.ID
}
Write-Host -Object "Done!"

Waiting for completion... 
Waiting for completion... 
Waiting for completion... 
Done!

このスクリプトは、ジョブが完了するまで、現在進行中の最初のジョブをポーリングします。

注: Wait-AzRecoveryServicesBackupJob コマンドレットを使用して、While ループではなく Azure Backup ジョブが完了するのを待機できます。

例 4: 正常に終了した過去 2 日間のすべての AzureVM ジョブを取得する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$Jobs = Get-AzRecoveryServicesBackupJob -VaultId $vault.ID -Status Completed -From (Get-Date).AddDays(-2).ToUniversalTime() -BackupManagementType AzureVM

最初のコマンドレットは、コンテナー オブジェクトをフェッチします。 2 番目のコマンドレットは、過去 2 日間に完了したすべての AzureVM ジョブを特定のコンテナーに格納して$jobsします。 MAB エージェント ジョブをフェッチするには、BackupManagementType パラメーターの値を MAB に変更します。

例 5: リージョンをまたがる復元のジョブを取得する

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$Jobs = Get-AzRecoveryServicesBackupJob -VaultId $vault.Id -From ((Get-Date).AddDays(-29)).ToUniversalTime() -Operation CrossRegionRestore

最初のコマンドレットは、コンテナー オブジェクトをフェッチします。 2 番目のコマンドレットは、特定の Recovery Services コンテナーの過去 29 日間のすべてのリージョン間復元ジョブをフェッチします。

パラメーター

-BackupManagementType

保護されているリソースのクラス。 現在、このコマンドレットでサポートされている値は、AzureVM、AzureStorage、AzureWorkload、MAB です。

型:Nullable<T>[BackupManagementType]
指定可能な値:AzureVM, AzureStorage, AzureWorkload, MAB
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DefaultProfile

Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション。

型:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-From

このコマンドレットが取得するジョブの時間範囲の開始を DateTime オブジェクトとして指定します。 DateTime オブジェクトを取得するには、Get-Date コマンドレットを使用します。 DateTime オブジェクトの詳細については、「Get-Help Get-Date」と入力します。 日付には UTC 形式を使用します。

型:Nullable<T>[DateTime]
配置:3
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Job

取得するジョブを指定します。

型:JobBase
配置:6
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-JobId

このコマンドレットが取得するジョブの ID を指定します。 ID は、 Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.JobBase オブジェクトの JobId プロパティです。

型:String
配置:5
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Operation

このコマンドレットが取得するジョブの操作を指定します。 このパラメーターの有効値は、次のとおりです。

  • バックアップ
  • ConfigureBackup
  • DeleteBackupData
  • DisableBackup
  • 復元
  • BackupDataMove
型:Nullable<T>[JobOperation]
指定可能な値:Backup, Restore, ConfigureBackup, DisableBackup, DeleteBackupData, BackupDataMove, UpdateCustomerManagedKey
配置:2
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Status

このコマンドレットが取得するジョブの状態を指定します。 このパラメーターの有効値は、次のとおりです。

  • InProgress
  • Failed
  • キャンセル済み
  • キャンセル
  • 完了済み
  • CompletedWithWarnings
型:Nullable<T>[JobStatus]
指定可能な値:InProgress, Cancelling, Cancelled, Completed, CompletedWithWarnings, Failed
配置:1
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-To

このコマンドレットが取得するジョブの時間範囲の終了を DateTime オブジェクトとして指定します。 既定値は現在のシステム時刻です。 このパラメーターを指定する場合は、 -From パラメーターも指定する必要があります。 日付には UTC 形式を使用します。

型:Nullable<T>[DateTime]
配置:4
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-UseSecondaryRegion

リージョン間復元のセカンダリ リージョンからのフィルター

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-VaultId

Recovery Services コンテナーの ARM ID。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-VaultLocation

セカンダリ リージョン ジョブのフェッチに使用される Recovery Services コンテナーの場所。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

String

出力

JobBase