Назад | Перейти на главную страницу

Azure RecoveryServiceVault нельзя удалить?

Во время бесплатной пробной версии я тратил время на игры и эксперименты с лазурью. Теперь, когда мы перешли на платную версию, мне нужно удалить все экспериментированные вещи, поскольку они нам не нужны.

Одним из них является хранилище служб восстановления, в котором что-то застряло при использовании резервного копирования (см. Снимок экрана ниже).

Хранилище восстановления, как оно есть сейчас, все пусто, кроме использования резервной копии GRS

Я просмотрел все настройки и не нашел ничего, что можно было бы удалить. Любая учетная запись хранения, которая могла быть связана с хранилищем, давно исчезла - это действительно единственное, что осталось в группе ресурсов. Я также не могу удалить группу ресурсов из-за этого хранилища.

Каждый раз, когда я пытаюсь удалить, я получаю следующую ошибку:

Ошибка удаления хранилища

Хранилище TestRecoveryServiceVault нельзя удалить, поскольку в хранилище есть ресурсы. Удалите все реплицированные элементы, зарегистрированные серверы, сайты Hyper-V (используемые для Site Recovery), ассоциации политик для облаков System Center VMM (используемые для Site Recovery), а затем удалите хранилище.

Я даже пробовал команды PowerShell

$vault = Get-AzureRmRecoveryServicesVault -Name "TestRecoveryServiceVault"
Remove-AzureRmRecoveryServicesVault -Vault $vault

(та же ошибка, что и выше) и

Remove-AzureRmRecoveryServicesVault -Vault $vault -Force

(но этот выдает ошибку, что параметр -Force не существует, я подозреваю, что документация устарела)

Я в своем уме и очень хотел бы, чтобы это хранилище исчезло. Любая помощь приветствуется.

Редактировать:

Уточнение:

В хранилище не осталось задач; всего 6 МБ данных, которые, кажется, пришли из ниоткуда, так как не были удалены вместе с задачами. Я не выбрал сохранение данных резервной копии при удалении задач.

Наконец, удалось удалить хранилище после очистки резервные копии sql от него через PowerShell. Я действительно удивлен, что НИКТО не знал об этом, и потребовалось столько времени, чтобы найти это.

команды для всех, у кого есть эта проблема:

Эти команды должны сначала проверить, есть ли что-нибудь в резервных копиях базы данных, а затем удалить все это.

$vault = Get-AzureRmRecoveryServicesVault -Name "VaultName"

Set-AzureRmRecoveryServicesVaultContext -Vault $vault

ПРОСМОТРЕТЬ ПУНКТЫ РЕЗЕРВНОЙ КОПИИ

$container = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name

$item = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureSQLDatabase

$availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item

$availableBackups      

УДАЛИТЕ РЕЗЕРВНЫЕ ПУНКТЫ И ЗАПИСЬ

$containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -FriendlyName $vault.Name

ForEach ($container in $containers)
{
    $items = Get-AzureRmRecoveryServicesBackupItem -container $container -WorkloadType AzureSQLDatabase

    ForEach ($item in $items)
    {
        Disable-AzureRmRecoveryServicesBackupProtection -item $item -RemoveRecoveryPoints -ea SilentlyContinue
    }

    Unregister-AzureRmRecoveryServicesBackupContainer -Container $container
}

Remove-AzureRmRecoveryServicesVault -Vault $vault

Надеюсь, я помог другим людям, которые столкнулись с этим беспорядком.

Вам необходимо удалить любую из задач резервного копирования в хранилище, прежде чем вы сможете удалить его, самый простой способ - с помощью этой PowerShell:

$vaultName = "<vault name>"
$vault = Get-AzureRmRecoveryServicesVault -Name $vaultName
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
$containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureVM -Status Registered 
foreach ($container in $containers)
{
    $backupItems = Get-AzureRmRecoveryServicesBackupItem -Container $container -WorkloadType AzureVM
    foreach ($backupItem in $backupItems)
    {
        Disable-AzureRmRecoveryServicesBackupProtection -Item $backupItem -RemoveRecoveryPoints -Force -Confirm:$false
    }
}