SQL Azure允許定期自動導出到Azure blob存儲。這可以在Azure管理門戶中根據每個數據庫進行配置。SQL Azure - 腳本自動導出配置
有沒有辦法通過powershell,REST API或Windows Azure管理庫來編寫腳本?
我們正在開發一個分區數據庫解決方案,每個環境有60多個分片,這意味着要配置100個數據庫,手動完成這個任務並不是真正的選擇。
SQL Azure允許定期自動導出到Azure blob存儲。這可以在Azure管理門戶中根據每個數據庫進行配置。SQL Azure - 腳本自動導出配置
有沒有辦法通過powershell,REST API或Windows Azure管理庫來編寫腳本?
我們正在開發一個分區數據庫解決方案,每個環境有60多個分片,這意味着要配置100個數據庫,手動完成這個任務並不是真正的選擇。
我還沒有嘗試過,但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()
對不起,但我已經看到,這允許您執行本地啓動的導出,我期望做的是配置僅在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
道歉 - 我明顯錯過了這一點! –