首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在3个实例完成作业后运行PS-脚本- Server

在3个实例完成作业后运行PS-脚本- Server
EN

Database Administration用户
提问于 2015-10-28 15:46:30
回答 1查看 274关注 0票数 1

我在一个服务器上运行备份作业,有3个实例。

指向脚本的链接:https://ola.hallengren.com/sql-server-backup.html

对于只有一个实例的其他两个服务器,我找到的解决方案是通过TSQL创建一个具有备份脚本作为步骤的作业,然后简单地运行PowerShell脚本。

有办法在多实例服务器上这样做吗?

服务器正在运行Server 2012

EN

回答 1

Database Administration用户

发布于 2015-11-09 23:21:05

你对如何处理这件事有一些选择.

  1. 在该服务器上创建包含PowerShell脚本的计划任务。该脚本的第一部分包含一个workflow,它将遍历每个实例并调用每个实例上的备份作业。使用foreach -parallel将允许所有作业一次启动。然后,您需要编写一个while循环,以等待并确保所有作业都已完成。然后,PowerShell脚本的末尾只需调用所需运行的代码即可。
  2. 选择一个实例并使用它作为一个“中心”位置来实际对每个实例运行备份。您可以利用链接服务器远程调用Ola的脚本。这将提供更多的控制和易于管理,因为一旦命令完成,该实例的备份就完成了。最后一步就是您的PowerShell脚本。
  3. 将每个备份作业保留在给定实例上。添加一个调用您的PowerShell脚本的计划任务,但在该脚本开始时检查以确保最近的备份已经完成。如果没有,就停止剧本。将该任务安排在备份作业的平均结束时间之间运行,直到几个小时之后。这将确保在某个时候它会发现所有实例上的备份都是当前的,然后执行您的代码。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/119449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档