Существует ли способ использования Powershell для удаления «элемента резервной копии» из хранилища в Azure? - PullRequest
0 голосов
/ 15 марта 2019

В настоящее время у меня возникла небольшая проблема с Azure.В моей организации есть несколько хранилищ службы восстановления, один из которых содержит 6 элементов резервной копии, в этих элементах различное количество резервных копий.Один, который мне нужно удалить, содержит резервные копии для баз данных SQL (а не виртуальных машин, резервных копий базы данных SQL).Единственный метод, который удаляет их через графический интерфейс, - это делать их по одному, но у нас есть сотни, которые нужно пройти.

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

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

1 Ответ

0 голосов
/ 15 марта 2019

это фрагмент, который я использовал для удаления долгосрочных резервных копий Azure SQL:

# We need to set recovery services context to work with recovery vault
$vault = Get-AzureRmRecoveryServicesVault -Name %VaultName%
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
# Get protection containers to work with those
$containers = Get-AzureRmRecoveryServicesBackupContainer -ContainerType AzureSQL -Status Registered
$item = Get-AzureRmRecoveryServicesBackupItem -Container $containers -WorkloadType AzureSQLDatabase
$availableBackups = Get-AzureRmRecoveryServicesBackupRecoveryPoint -Item $item
$availableBackups # check existing items
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
}

Я не уверен, что будет тип резервного копирования SQL для резервного копирования Azure. AzureVm, наверное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...