Powershell 停止 Azure 备份
Posted
技术标签:
【中文标题】Powershell 停止 Azure 备份【英文标题】:Powershell to Stop Azure backups 【发布时间】:2021-11-21 11:00:53 【问题描述】:所以我在使用 Stop-AzRecoveryServicesBackupJob powershell 命令时遇到了错误请求。该文档没有帮助,因为它只需要 -JobID $Job.InstanceId 作为参数。但是,InstanceId 不存在。 JobID 可以,但返回错误的请求错误。
我的代码:错误请求位于 Stop-AzRecoveryServicesBackupJob -JobID $BackupJob.JobId
#get RSV
$myVault = Get-AzRecoveryServicesVault -ResourceGroupName $myResourceGroup -Name $vaultName
#Disable soft delete on RSV
$myVault.ID | Set-AzRecoveryServicesVaultProperty -SoftDeleteFeatureState Disable | Out-Null
$BackupJob = $myVault.ID | Get-AzRecoveryServicesBackupJob -Operation Backup
Stop-AzRecoveryServicesBackupJob -JobID $BackupJob.JobId
错误信息: Stop-AzRecoveryServicesBackupJob :无法取消作业。只能取消正在进行的作业。请仅在进行中的作业上尝试取消。 在 C:\Users\azureuser\Documents\WindowsPowerShell\temp.ps1:20 char:1
停止-AzRecoveryServicesBackupJob -Job $BackupJob + CategoryInfo : InvalidOperation: (:) [Stop-AzRecoveryServicesBackupJob], CloudException
+ FullyQualifiedErrorId : BMSUserErrorJobNotInProgressToCancel,Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.StopAzureRmRecoveryServicesBackupJo
b
【问题讨论】:
有时看到错误对我们很有帮助。您能否更新您的问题以包含完整的错误消息? 我添加了 Set-AzRecoveryServicesVaultContext -Vault $myVault,它将错误更改为“Stop-AzRecoveryServicesBackupJob:无法取消作业。只能取消正在进行的作业。请尝试取消仅在进度工作”。 我可以在门户中手动停止作业,没有任何问题。什么是“进行中的工作”而不是其他东西? 【参考方案1】:因此,跟进“正在进行的作业”Stop-AzRecoveryServicesBackupJob 只会在作业正在进行时停止该作业。如果要停止备份当前未进行的作业,则需要使用 Disable-AzRecoveryServicesBackupProtection。没有完全自我解释。
正确的代码:
$Cont = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered $PI = Get-AzRecoveryServicesBackupItem -Container $Cont[0] -WorkloadType AzureVM 禁用-AzRecoveryServicesBackupProtection -Item $PI[0]
这会将状态更改为禁用。 (即使手动选择是“停止备份”)?♂️
【讨论】:
以上是关于Powershell 停止 Azure 备份的主要内容,如果未能解决你的问题,请参考以下文章
使用 Powershell 将 Azure 数据库备份到 blob
使用 Azure PowerShell 同时停止多个 Azure VM
当资源组上有删除锁时,如何使用 Powershell 停止 Azure 数据工厂的存储事件触发器?