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。

至此,通过维护计划来实现复杂的备份任务介绍至此。也许这个备份介绍的还不是很全面,但基本足以满足大多数的需求场景,尤其是对数据仓库的备份,而且再复杂的备份任务基本也都可以通过维护计划来实现。
SQL Server Database 维护计划创建完整的备份策略的更多相关文章
- SQL Server Database 维护计划创建一个完整的备份策略
SQL Server维护计划Maintenance Plan这是一个非常有用的维护工具,能够完成大部分的数据库维护任务,通过这些功能包.您可以省略大量的编码时间. 介绍的不是非常多,特此补上一篇 ...
- SQL Server 2008如何创建定期自动备份任务
我们知道,利用SQL Server 2008数据库可以实现数据库的定期自动备份.方法是用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 200 ...
- SQL Server 2008 维护计划实现数据库备份
SQL Server 2008 维护计划实现数据库备份(最佳实践) 2013-08-29 09:08 by 听风吹雨, 173 阅读, 2 评论, 收藏, 编辑 一.背景 之前写过一篇关于备份的文章: ...
- 利用SQL Server 2008 R2创建自动备份计划
本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQL Se ...
- 使用SQL Server Management Studio 创建作业备份数据库
在项目中,经常需要备份数据库,如果能做到只需点个按钮(“开始备份数据库”按钮),然后什么都不管,数据库就自动备份好了,或者服务器上的数据库隔一段时间自动备份一次,那该多好啊. Sql server 的 ...
- 四、利用SQL Server 2008 R2创建自动备份计划
(转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...
- Visual Studio 2012创建SQL Server Database Project提示失败解决方法
新建一个SQL Server Database Project,提示: Unable to open Database project This version of SQL Server Data ...
- 关于SQL Server 2005 的自动远程数据库备份
原文:(原创)关于SQL Server 2005 的自动远程数据库备份 由于项目需要,需要对目标服务器上的数据库每天进行备份并转移,查阅网上的一些帮助,结合自己的实际需要,写了这篇文章,希望对有同样需 ...
- Create a SQL Server Database on a network shared drive
(原文地址:http://blogs.msdn.com/b/varund/archive/2010/09/02/create-a-sql-server-database-on-a-network-sh ...
随机推荐
- 文件操作之FileOpenPicker、FileSavePicker和FolderPicker
Win10的开发经常需要进行文件的操作,因此文件的选择对话框FileOpenPicker.文件保存对话框FileSavePicker以及文件夹选择对话框FolderPicker十分重要.这三者的操作也 ...
- 查询当前Database下所有Datatable及所有记录数
DECLARE @TableName varchar(); CREATE TABLE #GetRecordingTempTable([id] [INT] IDENTITY(,) NOT NULL, [ ...
- Git从入门到学会
Git简介 Git是什么? Git和SVN一样都是一种高效的管理代码的系统. Git是目前世界上最先进的分布式版本控制系统(没有之一). 创建版本库 什么是版本库呢?版本库又名仓库,英文名reposi ...
- 【BZOJ-2325】道馆之战 树链剖分 + 线段树
2325: [ZJOI2011]道馆之战 Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 1153 Solved: 421[Submit][Statu ...
- MapReduce实现手机上网流量分析(业务逻辑)
一.问题背景 现在的移动刚一通话就可以在网站上看自己的通话记录,以前是本月只能看上一个月.不过流量仍然是只能看上一月的. 目的就是找到用户在一段时间内的上网流量. 本文并没有对时间分组.下一节进行分区 ...
- bzoj2064[和谐社会模拟赛]分裂
题意:给定一个初始集合和目标集合,有两种操作:1.合并集合中的两个元素,新元素为两个元素之和 2.分裂集合中的一个元素,得到的两个新元素之和等于原先的元素.要求用最小步数使初始集合变为目标集合,求最小 ...
- 战神Z7 D2安装黑苹果OS X El Capitan 10.11.2
安装之初状态:两块硬盘,都是MBR格式分区,一块是机械硬盘,安装了WIN7 32位和Linux,一块是SSD,安装的是WIN7 64位与WIN10 64位以前玩过Mavericks,安装的就是在硬盘的 ...
- entity
- [NHibernate]Parent/Child
系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) [NHibernate ...
- nginx正则表达式
1.^:匹配字符串的开始位置: 2..*: .匹配任意字符,*匹配数量0到正无穷: 3.\. 斜杠用来转义,\.匹配.: 4.(jpg|gif|png|bmp)匹配jpg或gif或png或bmp 5. ...