2014-01-06 69 views
2

SQL Azure允許定期自動導出到Azure blob存儲。這可以在Azure管理門戶中根據每個數據庫進行配置。SQL Azure - 腳本自動導出配置

有沒有辦法通過powershell,REST API或Windows Azure管理庫來編寫腳本?

我們正在開發一個分區數據庫解決方案,每個環境有60多個分片,這意味着要配置100個數據庫,手動完成這個任務並不是真正的選擇。

回答

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命令 - 啓動AzureSqlDatabaseExport - Ref,使用你就可以開始SQL Azure的數據的導出到Blob存儲。

您可以使用該cmdlet在PowerShell中預定作業 - Ref

您可以創建一個VM角色,並在其中運行自定義腳本PS。所以你所有的PS操作都會足夠快。