2014-01-06 3 views
2

SQL Azure позволяет автоматизированному экспорту на плановой основе хранить в Azure blob. Это можно настроить на портале управления Azure для каждой базы данных.SQL Azure - Автоматическая конфигурация экспорта скриптов

Есть ли способ создать сценарий с помощью powershell, REST API или библиотек управления Windows Azure?

Мы разрабатываем решение с закрытыми базами данных с более чем 60 обтравами на среду, что означает, что 100s баз данных настраивается, делая это вручную, на самом деле не вариант.

ответ

0

Я не пробовал еще, но Sandrino Di Mattia писал об этом here -

param([string]$ConnectionString = $(throw "The ConnectionString parameter is required."), 
     [string]$DatabaseName = $(throw "The DatabaseName parameter is required."), 
     [string]$OutputFile = $(throw "The OutputFile parameter is required."), 
     [string]$SqlInstallationFolder = "C:\Program Files (x86)\Microsoft SQL Server") 

# Load DAC assembly. 
$DacAssembly = "$SqlInstallationFolder\110\DAC\bin\Microsoft.SqlServer.Dac.dll" 
Write-Host "Loading Dac Assembly: $DacAssembly" 
Add-Type -Path $DacAssembly 
Write-Host "Dac Assembly loaded." 

# Initialize Dac service. 
$now = $(Get-Date).ToString("HH:mm:ss") 
$Services = new-object Microsoft.SqlServer.Dac.DacServices $ConnectionString 
if ($Services -eq $null) 
{ 
    exit 
} 

# Start the actual export. 
Write-Host "Starting backup at $DatabaseName at $now" 
$Watch = New-Object System.Diagnostics.StopWatch 
$Watch.Start() 
$Services.ExportBacpac($OutputFile, $DatabaseName) 
$Watch.Stop() 
Write-Host "Backup completed in" $Watch.Elapsed.ToString() 
+1

Извините, но я видел, что это позволяет выполнять экспорт, который инициируется локально, и я хочу настроить автоматический экспорт, который выполняется исключительно в центре обработки данных Azure. Обсуждается [здесь] (http://blogs.msdn.com/b/sql-bi-sap-cloud-crm_all_in_one_place/archive/2013/07/24/sql-azure-automated-database-export.aspx) – mkellerm

+0

Извинения - Я явно упустил момент! –

1

У вас есть PowerShell Cmdlet - Start-AzureSqlDatabaseExport - Ref, используя которые вы можете начать экспорт SQL Azure Data к хранилищу Blob.

Вы можете использовать этот командлет в PowerShell Назначенные задания - Ref

Вы можете создать роли VM и запустить свой собственный сценарий PS в нем. Так что все ваши операции с PS будут достаточно быстрыми.

Смежные вопросы