在Azure上每小时运行一次Powershell脚本

时间:2017-04-18 18:35:02

标签: powershell azure backup azure-sql-database schedule

我发现this great script将SQL Azure数据库备份到BLOB。

我想运行此脚本的许多不同变体 - 例如DB1转到Customer1Blob,DB2转到Customer2Blob。

我查看过Scheduler Job Collections。但是,我只能看到HTTP(S)/存储队列/服务总线的选项(操作设置)。

是否可以安排特定的.ps1脚本(带命令)?

3 个答案:

答案 0 :(得分:2)

您绝对可以将Powershell脚本作为WebJob运行。如果要按计划运行脚本,可以使用webjob添加包含chron表达式的settings.job文件。这样做的文档是here

答案 1 :(得分:1)

对于此类自动化任务,我更喜欢使用Azure自动化服务。您可以使用powershell创建Runbook,然后使用Azure计划程序对其进行计划。你可以在天蓝色"上运行它。因此,您不需要使用您支付的计算能力(而是按作业运行的那一刻付费),或者您可以将其配置为与混合工作者一起运行。

有关详细信息,请参阅the documentation

答案 2 :(得分:0)

从SQL DB或SQL Server导出时,请确保从静态数据库导出。从具有活动事务的数据库导出可能会导致数据完整性问题 - 在导出数据时将数据添加到各个表中。