Compartilhar via


PowerShell – Remover Arquivos no BLOB Storage

O Microsoft Azure possibilita o armazenamento de arquivos BLOBs em uma Storage Account. Esta funcionalidade, tem possibilitado que muitos administradores de bancos de dados (DBA) automatizem o envio dos backups do SQL Server para uma Storage Account. Ocorre que no SQL Server, nao h? nativamente uma maneira de automizar a remo?ao dos arquivos em um Blob Storage no Azure, uma vez enviando um arquivo ele ficar? l? at? que seja removido manualmente.

Sendo assim, o script abaixo pode auxiliar na remo?ao de arquivos existentes em um Container no Azure Blob Storage. Esse script, foi desenvolvido em 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

As informa?oes para as vari?veis AzureAccount, AzureAccountKey e ConteinerName voc? obt?m no portal do Azure em portal.azure.com.

http://i2.wp.com/www.vssti.com.br/blog/wp-content/uploads/2017/03/azure-storageaccount.png

Posteriormente a automatiza?ao da execu?ao do script em Power Shell, pode se dar via job no SQL Server, agendando a execu?ao do script da seguinte forma:

http://www.vssti.com.br/blog/wp-content/uploads/2017/03/jobstep-powershell.png