今天早上我们的DB服务器死了。
他们将备份还原到另一台服务器,但这些服务器不包括许多MS代理作业。
无论如何,我设法得到旧的MSDB表的备份,所有用于创buildMS代理作业的表都被添加到我们的新服务器。
因此,我需要一个脚本来在新的服务器上重新创build它们。
在MS SQL中必须有一个工作来编写脚本,就像你可以从pipe理控制台执行脚本一样。 因此,任何人都知道脚本做到这一点或在哪里findMS的请让我知道。
由于没有手动备份,很多工作将会丢失,人们不知道如何手动重新创build它们(这就是为什么我认为能够将它们添加到夜间备份过程中会很好 – 所以这不是我的工作 – 我只是碰巧是唯一的人做这个可爱的任务)。
任何帮助将非常感激。
这个问题在整个论坛和博客网站@MonkeyMagix上都有解决scheme。
你需要做的是将msdb备份还原为msdb_old(或类似的东西),然后对_old数据库运行代码
1)构build从_old DB创build代理作业的代码;
http://www.sqlservercentral.com/scripts/generate+jobs+scipts/68105/
要么
2)将代理作业直接插入到新表中。 http://annevamsikrishna.blogspot.com/2012/02/recovering-sql-agent-jobs.html
从MSDB备份中恢复特定的作业定义?