在SQL Server 2014中备份维护计划或作业

时间:2016-10-04 08:20:49

标签: sql-server

我在SQL Server 2014中有一些维护计划,他们在我的数据库上执行一些任务。我想备份我在不同服务器上使用它们的计划。

如何备份或部署它们?

2 个答案:

答案 0 :(得分:1)

作业和维护计划存储在MSDB系统数据库中。您可以通过备份和还原此数据库来备份和还原作业和计划。

要部署作业,请生成相应的脚本并在目标服务器上运行它。您可以通过右键单击并从上下文菜单中选择Script Job as > Create来生成现有作业的脚本。

维护计划无法轻松编写脚本。基本上它们是存储在MSDB中的SSIS包。您可以使用所需的维护任务创建自己的SSIS包,并将它们部署到服务器。

大多数DBA更喜欢工作,因为它们具有与维护计划相同的功能,并且更容易编写脚本和部署。

Ola Hallengren's脚本经常用于执行维护任务,例如使用单个命令备份多个数据库或自动重建/重组索引。例如,

EXECUTE dbo.DatabaseBackup @Databases = 'USER_DATABASES',
         @Directory = 'C:\Backup',
         @BackupType = 'FULL',
         @Compress = 'Y',
         @Verify = 'Y'

时,将使用压缩对所有用户数据库进行完整备份
EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES',
@FragmentationLow = NULL,
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30

将检查所有索引并决定根据碎片级别重建或重组索引

答案 1 :(得分:0)

所有这些维护计划均由开发人员或管理员使用以下步骤创建

管理下 - >维护计划向导或维护计划

enter image description here

通过运行向导选择维护计划后,您可以选择您可以选择的所有维护计划,如下所示:

enter image description here

如果生成它,通过选择相应的计划将生成SQL作业,您可以编写这些SQL作业的脚本以进行备份,也可以根据需要启用和禁用这些作业。

enter image description here