运行 Azure 上每小时一次的 Powershell 脚本
Run Powershell script every hour on Azure
我发现 this great script 将 SQL Azure 数据库备份到 BLOB。
我想 运行 这个脚本的许多不同变体 - 例如DB1 转到 Customer1Blob,DB2 转到 Customer2Blob。
我查看了调度程序作业集合。但是我只能看到 HTTP(S)/存储队列/服务总线的选项(操作设置)。
是否可以运行 安排特定的 .ps1 脚本(带命令)?
您绝对可以 运行 将 Powershell 脚本作为 WebJob。如果你想 运行 脚本按计划执行,你可以添加一个 settings.job 包含 chron 表达式的文件和你的 webjob。这样做的文档是 here。
对于这类自动化任务,我更喜欢使用 Azure 自动化服务。您可以使用 powershell 创建 运行books,然后使用 Azure 调度程序对其进行调度。你可以拥有它 运行 "on azure" 这样你就不需要使用你支付的计算能力(而是你按工作 运行 分钟支付)或者你可以将它配置为 运行 与混合工作者。
从 SQL 数据库或 SQL 服务器导出时,确保从静态数据库导出。从具有活动事务的数据库导出可能会导致数据完整性问题 - 数据在导出时被添加到各种表中。
我发现 this great script 将 SQL Azure 数据库备份到 BLOB。
我想 运行 这个脚本的许多不同变体 - 例如DB1 转到 Customer1Blob,DB2 转到 Customer2Blob。
我查看了调度程序作业集合。但是我只能看到 HTTP(S)/存储队列/服务总线的选项(操作设置)。
是否可以运行 安排特定的 .ps1 脚本(带命令)?
您绝对可以 运行 将 Powershell 脚本作为 WebJob。如果你想 运行 脚本按计划执行,你可以添加一个 settings.job 包含 chron 表达式的文件和你的 webjob。这样做的文档是 here。
对于这类自动化任务,我更喜欢使用 Azure 自动化服务。您可以使用 powershell 创建 运行books,然后使用 Azure 调度程序对其进行调度。你可以拥有它 运行 "on azure" 这样你就不需要使用你支付的计算能力(而是你按工作 运行 分钟支付)或者你可以将它配置为 运行 与混合工作者。
从 SQL 数据库或 SQL 服务器导出时,确保从静态数据库导出。从具有活动事务的数据库导出可能会导致数据完整性问题 - 数据在导出时被添加到各种表中。