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>]
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 指定的過去七天的時間。 命令不會指定 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 代理程序作業。
範例 5:取得跨區域還原的作業
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$Jobs = Get-AzRecoveryServicesBackupJob -VaultId $vault.Id -From ((Get-Date).AddDays(-29)).ToUniversalTime() -Operation CrossRegionRestore
第一個 Cmdlet 會擷取保存庫物件。 第二個 Cmdlet 會擷取指定復原服務保存庫在過去 29 天內的所有跨區域還原作業。
參數
-BackupManagementType
要保護的資源類別。 此 Cmdlet 目前支援的值是 AzureVM、AzureStorage、AzureWorkload、MAB。
類型: | Nullable<T>[BackupManagementType] |
接受的值: | AzureVM, AzureStorage, AzureWorkload, MAB |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-From
指定此 Cmdlet 取得之作業時間範圍的 DateTime 物件。
若要取得 Get-Help Get-Date
。
針對日期使用 UTC 格式。
類型: | Nullable<T>[DateTime] |
Position: | 3 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Job
指定要取得的作業。
類型: | JobBase |
Position: | 6 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-JobId
指定此 Cmdlet 取得之作業的識別碼。 標識符是 Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.JobBase 物件的 JobId 屬性。
類型: | String |
Position: | 5 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Operation
指定此 Cmdlet 取得之作業的作業。 此參數可接受的值為:
- 備份
- ConfigureBackup
- DeleteBackupData
- DisableBackup
- 恢復
- BackupDataMove
類型: | Nullable<T>[JobOperation] |
接受的值: | Backup, Restore, ConfigureBackup, DisableBackup, DeleteBackupData, BackupDataMove, UpdateCustomerManagedKey |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Status
指定此 Cmdlet 取得之作業的狀態。 此參數可接受的值為:
- InProgress
- 失敗
- 取消
- 取消
- 完成
- CompletedWithWarnings
類型: | Nullable<T>[JobStatus] |
接受的值: | InProgress, Cancelling, Cancelled, Completed, CompletedWithWarnings, Failed |
Position: | 1 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-To
指定此 Cmdlet 取得之作業時間範圍的 DateTime 物件。 預設值為目前的系統時間。 如果您指定此參數,也必須指定 -From 參數。 針對日期使用 UTC 格式。
類型: | Nullable<T>[DateTime] |
Position: | 4 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-UseSecondaryRegion
跨區域還原的次要區域篩選
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-VaultId
復原服務保存庫的 ARM 識別碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-VaultLocation
用來擷取次要區域作業的復原服務保存庫位置。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |