Во время бесплатной пробной версии я тратил время на игры и эксперименты с лазурью. Теперь, когда мы перешли на платную версию, мне нужно удалить все экспериментированные вещи, поскольку они нам не нужны.
Одним из них является хранилище служб восстановления, в котором что-то застряло при использовании резервного копирования (см. Снимок экрана ниже).
Хранилище восстановления, как оно есть сейчас, все пусто, кроме использования резервной копии 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
}
}