SQL Server Database 维护计划创建完整的备份策略



SQL Server的维护计划Maintenance Plan是一个非常实用的维护工具,可以完成大多数的数据库维护任务,通过对这些功能的封装,可以省去很多的代码编写时间。网络上完整介绍的不是很多,特此补上一篇。

数据库的备份是日常操作非常重要的一个环节,备份的方法也很多,其中最简单的方法就是通过Management Studio的图形界面,这种方法对于即时性的备份需求是最快的。

也可以通过SQL语句,直接通过语句相对来说对于自定义的自动化备份更灵活:

BACKUP DATABASE mydb to DISK=‘D:\Backup\mydb

但有时备份操作往往在具体的要求和自动化的要求上会更高一些,尤其是在数据仓库系统,比如对一个生产系统的备份通常是这样要求的:

- 每周六一个全量备份

- 工作日时间每天一个增量备份

- 所有的备份在一个月之后自动删除

如果你是一个很厉害的Coder,通过SQL编程,或者.net c# code,以及powershell等等方式来实现这个需求虽说不难,但也不简单。而实际上SQLServer早就为我们考虑好了这样的需求,那就是通过SQLServer自带的Maintenance Plan。

可以在SQL Server Management Studio的Management下找到Maintenance Plans。

首先右键这个文件夹新建一个维护计划。

给维护计划取个名字。

维护计划界面。对于上面我们提到的需求,在维护计划里对应的就是三个Subplan。系统会默认创建一个空的Subplan。

Subplan里都支持哪些功能呢?让我们点击View菜单下的Toolbox。

可以看到在维护计划下支持的任务类型(熟悉SSIS的朋友对这个或许再熟悉不过)。

将Back Up Database Task拖拽到右侧。

双击设计界面的Back Up Database Task,弹出备份设计界面,首先指定要备份哪一个数据库。这里支持多选,所以在维护整台服务器的时候很方便。这里我们只演示备份AdventureWorksDW2012数据库。

备份类型选择Full完整。然后依次指定备份路径等信息。

完整备份创建完毕后,再创建一个Subplan,来完成增量备份的设置。

点击Add Subplan后,给子计划取个名字。

数据库还是选择AdventureWorksDW2012,备份类型选择"差异"。其它设置跟以前相同,当然如果考虑将差异备份和完整备份分开的话,可以考虑重新设置备份路径。

完整备份和差异备份的设置完成了,接下来需要设置的是清空历史备份。这里再添加一个Subplan,将Maintenance Cleanup Task拖拽到设计界面中。

设置要清理的文件夹,指向刚才我们设置的备份路径,然后在底部设置多久的文件需要被清理掉,这里选择1 Month。

三个步骤设置完毕了,以此为全量备份,差异备份以及备份清理,问了维护方便,将这三个Subplan重新命名:

接下来设置每个步骤的运行周期。按照先前的需求定义,周六一个完整备份,平日一个差异备份,然后自动清理一个月前的备份。

首先点击第一个Subplan的Schedule按钮,按照如下设置全量备份的周期设置。

然后以此设置差异备份的周期。

最后文件清理的周期。

设置好之后,保存,维护计划就设置完毕了。

而实际上,SQL Server是根据刚才的操作,自动生成了相应的SSIS Package和Job,在SQL Server Agent的Jobs下可以看到生成的相应的三个Job。

点开每个Job,可以看到Job步骤下是在SSIS下生成的对应的Package。

至此,通过维护计划来实现复杂的备份任务介绍至此。也许这个备份介绍的还不是很全面,但基本足以满足大多数的需求场景,尤其是对数据仓库的备份,而且再复杂的备份任务基本也都可以通过维护计划来实现。

时间: 2024-10-11 10:18:48

SQL Server Database 维护计划创建完整的备份策略的相关文章

SQL Server 2008如何创建定期自动备份任务(二)_异地备份

准备: 局域网内的两台电脑.主电脑,备份电脑. 原理:通过数据库维护计划实现. 操作步骤: 一.在备份电脑和主电脑上中创建一个账户liuxh和密码123(自定义) 二.在备份电脑中创建备份用的文件夹backfile并将其共享给指定用户soft1_developer6. 如图: 1.选择用户 2.分配权限 以上上步骤是把文件夹开启共享.       其余步骤同SQL Server 2008如何创建定期自动备份任务,保存路径改成共享目录的文件夹目录.

SQL Server 2008如何创建定期自动备份任务(一)

我们知道,利用SQL Server 2008数据库可以实现数据库的定期自动备份.方法是用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 2008定期自动备份的方法分享给大家. 首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击"开始"–"所有程序"–"Microsoft SQL Server 2008"–"启动SQL Server Ma

利用SQL Server 2008 R2创建自动备份计划

本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动?Sql Management studio,确保"SQL Server 代理"处于启动状态.如果没有,可以右击选择"启动". 第二步,依次展开"管理"---"维护计划",并右击"维护计划"选择"新建维护计划",这里你可以填写一个合适的有意义的名字. 点击&quo

使用SQL Server Management Studio 创建数据库备份作业

SQL Server 作业无非就是按照规定的时间执行指定的脚本,这里介绍如何用SSMS(SQL Sever 2008)创建作业备份数据库. (0)假设在创建作业之前你所要备份的数据库已经存在:其次,你已经会启动SQL Sever 代理(一般是关闭的) (1)创建SQL Server代理作业 (1.1)新建作业,输出常规信息 如上图:输入作业名称(如:BackupJobTest),这里所有者和类别都是默认的,输入说明(就跟写代码要写注释一样,利人利己) (1.2)设置作业执行步骤 点击左边“选择页

SQL Server 2000中的完整备份、差异备份操作

在SQL Server 2000中,假定我们拥有一个数据库为:Test, 现在需要它每天19:00自动进行一次备份,并且以后一旦发生数据库错误,我们都可以通过备份文件将数据库恢复到任何一个备份过的时刻点. 备份步骤:1. 在“SQL Server企业管理器”中注册数据库所在的服务器,注意要使用sa用户名和口令,否则以后执行备份调度的时候,会出现权限不足,导致不能进行备份.2. 确保该服务器的SQL Server Agent服务是开启的,因为所有的调度都是通过该代理进行执行的.3. 在“SQL S

Global Azure SQL Server Database 导出和导入配置介绍

我们前一篇文章介绍了Global Azure SQL Server Database的备份和还原配置介绍,今天我们就说说Global Azure SQL Server Database的导出和导入功能介绍,其实说到导出和导入,我们大家都会想到,其实就是将数据导出成一种格式,然后在另外一个环境中导入即可,该功能有点类似备份和还原的功能,也可以理解为迁移的功能,但是按照官网的字段定义就是导出和导入,在Global Azure SQL Server Database的导出原理就是将数据库整个架构导出到

VS 中 Sql Server Database Project 的应用(一)

Sql Server Database Project(后面简称:SSDP) 看名称就知道,这是一个数据库项目,和数据库肯定是脱不了干系的.在接触此类项目以前,关于数据的操作绝大多数都是在SQL Server Management Studio(后面简称:SSMS)中进行的.现在通过 SSDP 就可以完成和数据库相关的一系列操作.SSDP,用它我们能干些什么,我们又为什么要用它?答:在我看来 SSDP 就相当于一个数据库模板工具,我们可以用它来创建数据库模板,然后通过定义好的模板我们可以很快速,

通过SSMS工具迁移本地的SQL Server Database到Windows Azure SQL Database

微软的产品更新越来越快了,几乎每年都有产品更新,今天呢,我们主要介绍一下,如何将本地的SQL Server数据库迁移到windows azure上的SQL Server Database.当然说到SQL Serrver数据库的迁移,大家都会想到最普通及最普遍的方法,那就是通过备份数据库,然后通过备份的数据库文件进行还原.其实呢,我们在IT运维的工作中多少会有体会,最普通的方法往往是最有效的方法也是最安全的方法,但是效率不高,由于时代进步的太快了,我们也不能太out了,也不想用这个古老的方法去做数

关于SQL Server 2005 的自动远程数据库备份

原文:(原创)关于SQL Server 2005 的自动远程数据库备份 由于项目需要,需要对目标服务器上的数据库每天进行备份并转移,查阅网上的一些帮助,结合自己的实际需要,写了这篇文章,希望对有同样需求的朋友有所帮助.目标服务器:192.168.1.197,备份服务器:192.168.0.194 1.在备份服务器上新建一个文件夹(我的是C:\DbBackupTest),首先要确定对备份服务器要有足够的权限(权限设置如下图所示),最好是“Administrators”组账户.其次 到备份服务器上,