如何从 MSDB 表重建 MS Agent Jobs?

如何从 MSDB 表重建 MS Agent Jobs?

今天早上我们的数据库服务器死机了。

他们将备份恢复到另一台服务器,但其中并不包括许多 MS Agent 作业。

无论如何,我已设法获取旧 MSDB 表的备份,其中保存了用于创建 MS Agent Jobs 的所有表,并将其添加到我们的新服务器中。

因此我需要一个脚本来在新服务器上重新创建它们。

MS SQL 中肯定有一个作业可以将它们编写成脚本,因为您可以从管理控制台执行此操作。因此,如果有人知道执行此操作的脚本或在哪里可以找到 MS 脚本,请告诉我。

由于没有创建手动备份,很多工作将会丢失,人们不知道如何手动重新创建它们(这就是为什么我认为能够将它们添加到夜间备份过程中会很好 - 我是一名网络开发人员,所以这不是我的工作 - 我恰好是唯一一个完成这项可爱任务的人)。

任何帮助将非常感激。

答案1

论坛和博客网站@MonkeyMagix 上到处都有针对此问题的解决方案。

您需要做的是将 msdb 备份恢复为 msdb_old (或类似内容),然后针对 _old DB 运行代码以

1)从_old DB构建创建代理作业的代码;

http://www.sqlservercentral.com/scripts/generate+jobs+scipts/68105/

或者

2)将代理作业直接插入新表中。 http://annevamsikrishna.blogspot.com/2012/02/recovering-sql-agent-jobs.html

从 MSDB 备份恢复特定作业定义?

相关内容