PowerShell – Remover Arquivos no BLOB Storage

Olá senhores, tudo bem?

Devido ao artigo “SQL Server Backup no Azure” surgiram alguns questionamentos sobre como automatizar a exclusão de backups no Azure Storage BLOB. Desta forma, vou disponibilizar um script que você pode inserir ao final do seu plano de manutenção ou então criar um JOB no SQL Server, é muito simples:

[sourcecode language=”powershell”]

$AzureAccount = "InformeStorageAccount"
$AzureAccountKey = "InformeStorageAccountKey"
$ContainerName = "InformeContainerName"
$ctx = New-AzureStorageContext -StorageAccountName $AzureAccount -StorageAccountKey  $AzureAccountKey
$isOldDate = [DateTime]::UtcNow.AddDays(-7)
Get-AzureStorageBlob -Container $ContainerName -Context $ctx | Where-Object { $_.LastModified.UtcDateTime -lt $isOldDate } | Remove-AzureStorageBlob

[/sourcecode]

Para execução do código acima o desktop ou servidor, precisa ter instalado o módulo Azure-RM.

Observe que tem três variáveis que você precisa informar valores, antes de executar o script. Esses dados, você obtém dentro Storage Account no portal do Azure:

Azure Storage Account

Dentro do JOB no SQL Server é possível passar para ser executado um script em Power Shell, então um caminho para automatizar os antigos arquivos é colocar seu script dentro de um step, seja em um job ou dentro de um plano de manutenção:

PowerShell - Step Job

Espero que gostem da dica e que seja útil no dia a dia de vocês.

Não deixem de compartilhar, comentar e curtir o blog.

Valeu!

Vithor da Silva e Silva | Consultor SQL Server e Power BI

Deixe uma resposta