2017-04-18 56 views
1

我發現了將SQL Azure數據庫備份到BLOB的this great script在Azure上每小時運行Powershell腳本

我想運行此腳本的許多不同變體 - 例如DB1轉到Customer1Blob,DB2轉到Customer2Blob。

我看了一下Scheduler Job Collections。但是,我只能看到HTTP(S)/存儲隊列/服務總線的選項(操作設置)。

是否可以運行特定的.ps1腳本(帶命令)?

+2

另一種方法是Azure函數 – 4c74356b41

+0

@ 4c74356b41你可以在函數中使用powershell嗎?或者它是否必須轉換爲exe? – CtrlDot

+0

你可以使用它本身 – 4c74356b41

回答

2

您絕對可以作爲WebJob運行Powershell腳本。如果您想按計劃運行腳本,可以使用您的webjob添加包含chron表達式的settings.job文件。這樣做的文檔是here

1

對於此類自動化任務,我更願意使用Azure自動化服務。您可以使用PowerShell創建Runbook,然後使用Azure調度程序進行安排。您可以讓它「在天藍色」上運行,因此您不需要使用付費的計算能力(而是在作業運行的那一刻才支付),或者您可以將其配置爲與混合工作人員一起運行。

欲瞭解更多信息,請參閱the documentation

+0

非常酷。我會試試這個。 –

0

當從SQL數據庫或從SQL Server導出,確保你從靜態數據庫導出。從具有活動事務的數據庫導出可能會導致數據完整性問題 - 數據在導出時也會添加到各個表中。