我有一个要求(作为自动化的一部分)从恢复服务金库获取最新的完整备份并“还原为文件”(见下面的屏幕快照),然后再将它移到另一个订阅中.修复?
我想让这个动作自动化:

Restore-AzRecoveryServicesBackupItem似乎符合要求,但不知道如何配置它来恢复文件,而不是数据库。例7就快到了,但还没有完全实现。
发布于 2022-10-31 15:30:32
该程序概述如下:
Get-AzRecoveryServicesVault获得保险库Get-AzRecoveryServicesBackupItem获取备份项Get-AzRecoveryServicesBackupRecoveryPoint获取恢复点Get-AzRecoveryServicesBackupContainer将其还原到Get-AzRecoveryServicesBackupWorkloadRecoveryConfig为还原作业构建一个配置,此处的kicker指定-RestoreAsFiles和-FilePath参数。Restore-AzRecoveryServicesBackupItem执行还原完整脚本:
$vaultName = ""
$backupItemName = ""
$sourceServerName = ""
$restorePath = ""
$vault = Get-AzRecoveryServicesVault -Name $vaultName
$backupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name $backupItemName -ProtectionStatus Healthy | where-object {$_.ServerName -eq $sourceServerName }
$latestFullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate ((Get-Date).AddDays(-3)).ToUniversalTime() -EndDate (Get-Date).ToUniversalTime() -VaultId $vault.ID | Sort-Object -Descending -Property RecoveryPointTime | Select-Object -First 1
$container = Get-AzRecoveryServicesBackupContainer -ContainerType AzureVMAppContainer -VaultId $Vault.Id | Where-Object {$_.ServerName -eq $sourceServerName -and $_.HealthStatus -eq 'Healthy'}
$restoreConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $latestFullRP -TargetItem $Target -TargetContainer $Container -RestoreAsFiles -VaultId $vault.ID -FilePath $restorePath
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $restoreConfig -ResolveConflict Overwrite -VaultId $vault.IDhttps://stackoverflow.com/questions/74264829
复制相似问题