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 |