When I run the runbook it appears the following message: Exception of type 'System.Exception' was thrown. The subscription name XXXX doesn't exist. Parameter name: name
It's just a simple script to get a backup of my mysql database and send to an storage account, nothing else....
I checked and the subscription name is the same as my automation account and also the database service i want to get the information
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[string]$DatabaseName
)
#$DatabaseName = 'xxxxxxxxxxxxxxxxxxx'
$storageAccountName = 'xxxxxxxxxxxxxxxxxxx'
$storageAccountKey='xxxxxxxxxxxxxxxxxxx'
$subscriptionName = 'xxxxxxxxxxxxxxxxxxx'
$databaseContainer = 'xxxxxxxxxxxxxxxxxxx'
$databaseServerName = 'xxxxxxxxxxxxxxxxxxx'
$databaseUserName = 'xxxxxxxxxxxxxxxxxxx'
$BlobName = "${DatabaseName}_$(get-date -f yyyy-MM-dd).bacpac"
Write-Output "BlobName: $BlobName"
Import-AzurePublishSettingsFile '..\credentials\AzureManagementCredentials.publishsettings'
Set-AzureSubscription -SubscriptionName $subscriptionName
Select-AzureSubscription -SubscriptionName $subscriptionName
$databaseCredentials = Get-Credential `
-Message "Database Password Required" `
-UserName $databaseUserName
$storageContext = New-AzureStorageContext `
–StorageAccountName $storageAccountName `
-StorageAccountKey $storageAccountKey
$databaseContext = New-AzureSqlDatabaseServerContext `
-ServerName $databaseServerName `
-Credential $databaseCredentials
$exportRequest = Start-AzureSqlDatabaseExport `
-SqlConnectionContext $databaseContext `
-StorageContext $storageContext `
-StorageContainerName $databaseContainer `
-DatabaseName $DatabaseName `
-BlobName $BlobName
do {
Start-Sleep -s 60
$status = Get-AzureSqlDatabaseImportExportStatus -Request $exportRequest
Write-Output "Request Status: $($status.Status)"
if($status.Status -eq "Failed")
{
Write-Output "Error message: $($status.ErrorMessage)"
break
}
}
while ($status.Status -ne 'Completed')
Read-Host "Done... Any key to exit"