SQL 维护计划

在本文中,我们将通过示例介绍如何创建新的 SQL Server 维护计划,该计划将每天和每周执行数据库备份。为了演示维护计划,我们使用了我们系统中存在的 Adventure Works 数据库。

在我们开始示例之前,让我向您展示现有的维护计划。要访问它们,请转到对象资源管理器 -> 展开“管理”文件夹,然后展开“维护计划”。正如您从下面的屏幕截图看到的,我们没有任何现有的维护计划。

创建 SQL Server 维护计划

在此示例中,我们将创建一个维护计划以执行常规数据库备份。为此,我们使用两种类型的备份:完整备份(每周)和差异备份(每日)。

要创建,请右键单击 SQL 维护计划,然后从上下文菜单中选择“新建维护计划...”选项。

Choose New SQL Maintenance Plan option to create one 2

选择“新建”选项后,将打开一个新窗口,用于为此维护计划分配一个新名称。在此演示中,我们将名称指定为 AdventureWorksBackup。

Assign New name 3

点击“确定”按钮后,将出现以下窗口以及工具箱。

SQL Maintenance Plan Back up database Taskoption 4

SQL 维护计划子计划

双击 Subplan_1 进行重命名。正如您从下面的屏幕截图看到的,我们为此分配了 FullBackup 名称和一个准确的描述。

Set subplan Name, description, schedule, and run as option 5

让我为差异备份添加另一个子计划。要在 SQL Server 中创建新子计划,请点击“添加子计划”选项卡,如下图所示。为此维护计划,我们分配的名称为 Differential Backup。

Subplan Properties 7

请选择 Full Backup 子计划,并将“备份数据库”任务拖放到设计器区域。

Schedule Maintenance Plan 8

编辑子计划

右键单击任务将打开上下文菜单。请选择“编辑..”选项以配置任务或编辑 SQL 维护计划子计划。

Edit Maintenance Plan 9

选择“编辑..”选项后,将打开以下窗口。

Backup Database Task General Settings 10

备份类型:请从下拉列表中选择备份类型。它们是:完整、差异和事务日志。

数据库:您可以在此处选择一个或所有存在于 Management Studio 中的数据库。目前,我们选择 Adventure Works 2014。

Local Server Connection and Choose the Database 12

请仔细检查所有选项,然后单击“目标”选项卡进行配置。

以下是 SQL 维护计划目标选项卡中可用的属性列表。正如您所看到的,我们选择 D 文件夹来保存备份文件,其扩展名为 bak。您可以使用...(浏览)按钮来选择路径。

在“选项”选项卡中,您可以设置过期、加密等。目前,我们不需要任何压缩或加密。因此,我将选择“验证备份完整性”并单击“确定”按钮。

Back Up Database Task Conection 15

您必须遵循相同的步骤来创建差异备份;唯一的更改是将备份类型更改为“差异”。

让我关闭 SQL Server 维护计划并保存它。

请转到对象资源管理器 -> 展开“管理”文件夹并展开“维护计划”以查看新创建的计划。接下来,展开 SQL Server 代理 -> 作业文件夹以检查新创建的作业(完整和差异)。

Backup Database Job under the Object Explorer

选择并右键单击其中一个作业,然后从菜单中选择“属性”选项。接下来,在“计划”选项卡下,您会看到该作业没有计划的运行时间。这是因为我们错过了调度备份。

您可以通过单击“新建”按钮来安排它们,但我们将在维护计划部分进行。这有助于您全面理解该主题。

Job Schedule Properties Window

修改 SQL Server 中的维护计划

要修改它,请右键单击新创建的维护计划,这将打开上下文菜单。请选择“修改”选项。

Modify Maintenance Plan 19

要安排备份,请单击我们在此显示的小日历符号。

Maintenance Plan Schedule Job 20

正如您所看到的,我们计划此作业在每周一凌晨 12 点运行。

New Job Schedule Frequency 21

接下来,我们计划差异备份作业在每天下午 3:31:59 运行。

Maintenance Plan New Job Schedule 22

现在,如果您打开作业属性中的计划选项卡,您可以看到计划列表。

我们没有时间等待工作日和周末。因此,让我通过右键单击作业并从上下文菜单中选择“启动作业...”选项来启动作业。

Start Jobs under the Agent 24

正如您所看到的,我们的作业已成功执行。

Executing Job 25

从文件系统中,您可以看到我们有一个完整备份和一个差异备份。