Sql Azure时间点恢复

Sql Azure时间点恢复,sql,azure,powershell,database-restore,Sql,Azure,Powershell,Database Restore,此处有一项任务,用于创建Powershell脚本以将数据库从Azure恢复服务恢复到VM。它适用于Recovery Vault的正常完整备份,但我们每周只执行一次完整备份,其余的是日志备份。但你究竟该如何恢复它们!?已经浏览了一段时间,但还没有发现任何值得疯狂的东西。找到了一些关于使用VM而不是VM内部的SQL数据库执行此操作的内容。因此,我们使用AzureWorkload类型对其进行备份,但Get-AzRecoveryServicesBackupContainer命令不适用于AzureWork

此处有一项任务,用于创建Powershell脚本以将数据库从Azure恢复服务恢复到VM。它适用于Recovery Vault的正常完整备份,但我们每周只执行一次完整备份,其余的是日志备份。但你究竟该如何恢复它们!?已经浏览了一段时间,但还没有发现任何值得疯狂的东西。找到了一些关于使用VM而不是VM内部的SQL数据库执行此操作的内容。因此,我们使用AzureWorkload类型对其进行备份,但Get-AzRecoveryServicesBackupContainer命令不适用于AzureWorkload

我正在使用此代码还原完整备份

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName $ResourceGroupName -Name $VaultName | Select-Object -ExpandProperty ID
[string]$DatabaseToRestore = "*" + $CustomerDB
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vaultID | Where-Object {$_.Name -like $DatabaseToRestore}
$RecoverPointId = (Get-AzRecoveryServicesBackupRecoveryPoint -Item $bkpItem -VaultId $vaultID | Where-Object {$_.RecoveryPointType -match "Full"} | Sort-Object RecoveryPointTime –Descending | Select-Object -First 1).RecoveryPointId
$FullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $bkpItem -VaultId $vaultID -RecoveryPointId $RecoverPointId
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -ServerName $TempVMname -VaultId $vaultID
$AnotherInstanceWithFullConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $FullRP -TargetItem $TargetInstance -AlternateWorkloadRestore -VaultId $vaultID
$AnotherInstanceWithFullConfig.RestoredDBName = $CustomerDB
$RestoreJob = (Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithFullConfig -VaultId $vaultID).JobId
/托马斯