繁体   English   中英

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

[英]Backup a maintenance plan or job in SQL Server 2014

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

如何备份或部署它们?

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

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

维护计划不能那么容易地编写脚本。 本质上,它们是存储在 MSDB 中的 SSIS 包。 您可以使用所需的维护任务创建自己的 SSIS 包,并将它们部署到服务器。

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

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

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

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

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM