Get-AzRecoveryServicesBackupJob

取得備份作業。

Syntax

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

Description

Get-AzRecoveryServicesBackupJob Cmdlet 會取得特定保存庫的 Azure 備份 作業。 使用 -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變數中。 第二個命令會顯示$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 Cmdlet 等待 Azure 備份 作業完成,而不是 While 迴圈。

範例 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

第一個 Cmdlet 會擷取保存庫物件。 第二個 Cmdlet 會將所有 AzureVM 作業儲存在指定的保存庫中,該保存庫在過去 2 天內完成,以$jobs。 將BackupManagementType 參數的值變更為 MAB,以擷取 MAB 代理程序作業。

參數

-BackupManagementType

要保護的資源類別。 此 Cmdlet 目前支援的值包括 AzureVM、Azure 儲存體、AzureWorkload、MAB。

Type:Nullable<T>[BackupManagementType]
Accepted values:AzureVM, AzureStorage, AzureWorkload, MAB
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-From

指定此 Cmdlet 取得之作業之時間範圍的 Start,做為 DateTime 物件。 若要取得 DateTime 物件,請使用 Get-Date Cmdlet。 如需 DateTime 物件的詳細資訊,請輸入 Get-Help Get-Date 針對日期使用 UTC 格式。

Type:Nullable<T>[DateTime]
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Job

指定要取得的作業。

Type:JobBase
Position:6
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobId

指定此 Cmdlet 取得之作業的識別碼。 標識符是 Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.JobBase 物件的 JobId 屬性

Type:String
Position:5
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Operation

指定此 Cmdlet 取得之作業的作業。 此參數可接受的值為:

  • Backup
  • ConfigureBackup
  • DeleteBackupData
  • DisableBackup
  • 還原
  • BackupDataMove
Type:Nullable<T>[JobOperation]
Accepted values:Backup, Restore, ConfigureBackup, DisableBackup, DeleteBackupData, BackupDataMove, UpdateCustomerManagedKey
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Status

指定此 Cmdlet 取得之作業的狀態。 此參數可接受的值為:

  • 進行中
  • 失敗
  • 已取消
  • 取消
  • 已完成
  • CompletedWithWarnings
Type:Nullable<T>[JobStatus]
Accepted values:InProgress, Cancelling, Cancelled, Completed, CompletedWithWarnings, Failed
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-To

指定結束做為 DateTime 物件,此 Cmdlet 取得之作業的時間範圍。 預設值為目前的系統時間。 如果您指定此參數,也必須指定 -From 參數。 針對日期使用 UTC 格式。

Type:Nullable<T>[DateTime]
Position:4
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSecondaryRegion

跨區域還原的次要區域篩選

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

復原服務保存庫的 ARM 識別碼。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VaultLocation

用來擷取次要區域作業的復原服務保存庫位置。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸入

String

輸出

JobBase