База данных Azure Analytics с автоматизированным резервным копированием
PowerShell используется для автоматизации резервного копирования экземпляра AAS. Экземпляр имеет многофакторную аутентификацию, и я думаю, что это проблема.
Powershell:
$TenantId = "TenentID"
$Cred = Get-AutomationPSCredential -Name 'SSASModelBackup'
$Server = "ServerName"
$RolloutEnvironment = "location.asazure.windows.net"
$ResourceGroup = "ReourceGroupName"
#Create Credentials to convertToSecureString
$applicationId = "applicationId "
$securePassword = "securePassword " | ConvertTo-SecureString -AsPlainText -Force $Credential = New-Object
-TypeName System.Management.Automation.PSCredential -ArgumentList $applicationId, $securePassword
#Define the list of AAS databases
$asDBs = @('database1','database2')
Write-Output "Logging in to Azure..."
#Add-AzureAnalysisServicesAccount -Credential $Credential -ServicePrincipal -TenantId $TenantId -RolloutEnvironment $RolloutEnvironment
ForEach($db in $asDBs)
{
Write-Output "Starting Backup..."
Backup-ASDatabase `
–backupfile ($db +"." + (Get-Date).ToString("ddMMyyyy") + ".abf") `
–name $db `
-server $Server `
-Credential $Cred
Write-Output "Backup Completed!"
}
1 ответ
Вы правы, что проблема связана с многофакторной аутентификацией. Поскольку многофакторным является обязательное взаимодействие с вторичным источником, таким как ваш телефон, автоматизировать процесс невозможно.
Я бы посоветовал вам использовать аутентификацию по принципу службы для создания резервных копий. Используя принцип обслуживания для вашего сервера, вы можете разрешить выполнение автоматизированных задач без 2-фактора при минимальной угрозе безопасности.