Skip to content

Instantly share code, notes, and snippets.

@kpatnayakuni
Created October 3, 2020 12:18
Show Gist options
  • Save kpatnayakuni/fd22254ca7240a7fdb2d9d7c7474e060 to your computer and use it in GitHub Desktop.
Save kpatnayakuni/fd22254ca7240a7fdb2d9d7c7474e060 to your computer and use it in GitHub Desktop.
$AvailableContexts = Get-AzContext -ListAvailable
$AllSQLServers = foreach ($Context in $AvailableContexts)
{
$SqlServer = Get-AzSqlServer -DefaultProfile $Context
if ($SqlServer)
{
$SqlServer | ForEach-Object { Add-Member -InputObject $_ -MemberType NoteProperty -Name Context -Value $Context }
}
$SqlServer
}
$AllDatabases = foreach ($Server in $AllSQLServers)
{
$Databases = Get-AzSqlDatabase -ServerName $Server.ServerName -ResourceGroupName $Server.ResourceGroupName -DefaultProfile $Server.Context
if ($Databases)
{
$Databases | ForEach-Object {
$BackupState = Get-AzSqlDatabaseGeoBackupPolicy -ServerName $Server.ServerName -DatabaseName $_.DatabaseName -ResourceGroupName $Server.ResourceGroupName -DefaultProfile $Server.Context | Select-Object -ExpandProperty State
Add-Member -InputObject $_ -MemberType NoteProperty -Name BackupState -Value $BackupState
Add-Member -InputObject $_ -MemberType NoteProperty -Name SubscriptionName -Value $Server.Context.Subscription.Name
}
}
$Databases
}
$AllDatabases | Select-Object SubscriptionName, ResourceGroupName, ServerName, DatabaseName, CreationDate, BackupState
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment