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。弹出备份设计界面,首先指定要备份哪一个数据库。这里支持多选,所以在维护整台server的时候非常方便。这里我们仅仅演示备份AdventureWorksDW2012数据库。

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

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

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

数据库还是选择AdventureWorksDW2012,备份类型选择"差异"。其他设置跟曾经同样,当然假设考虑将差异备份和完整备份分开的话,能够考虑又一次设置备份路径。

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

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

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

接下来设置每一个步骤的执行周期。依照先前的需求定义,周六一个完整备份,平日一个差异备份。然后自己主动清理一个月前的备份。
首先点击第一个Subplan的Schedulebutton。依照例如以下设置全量备份的周期设置。

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

最后文件清理的周期。

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

而实际上。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维护计划 出错 无法实现自动备份
,MaintenancePlan.Subplan_1,错误,0,HBZGQ\TESTSQLSERVER,MaintenancePlan.Subplan_1,(作业结果),,该作业失败. 用户 sa 调 ...
- Visual Studio 2012创建SQL Server Database Project提示失败解决方法
新建一个SQL Server Database Project,提示: Unable to open Database project This version of SQL Server Data ...
- 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 2008 R2创建自动备份计划
(转) 本文主要利用SQL Server 2008 R2自带的"维护计划"创建一个自动备份数据的任务. 首先,启动 Sql Management studio,确保"SQ ...
- 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 ...
- SQL Server COM 组件创建实例失败
SQL Server COM 组件创建实例失败 SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA4759 ...
随机推荐
- Docker学习笔记(1) — docker 常用命令
1. docker version显示 Docker 版本信息.2. docker info显示 Docker 系统信息,包括镜像和容器数.3. docker searchdocker search ...
- CentOS查看端口是否被占用
CentOS查看端口是否被占用 本文介绍了linux中查看某一端口是否被占用的方法,有关netstat命令的使用技巧,感兴趣的朋友可以参考下. 使用命令: netstat -tunlp 会显示所有端口 ...
- Mockito文档-单元测试技术
Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES ...
- Inverse Quadratic Interpolation (website)
Inverse Quadratic Interpolation: https://www.youtube.com/watch?v=0H7mVPTLF7Q : https://www.youtube. ...
- asp.net 检查文件夹和文件是否存在
原文 asp.net 检查文件夹和文件是否存在 允许 path 参数指定相对或绝对路径信息. 相对路径信息被解释为相对于当前工作目录. 检查该目录是否存在之前,从 path 参数的末尾移除尾随空格. ...
- 临界段CCriticalSection的使用
类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻仅仅同意一个线程存取资源或代码区.临界区在控制一次仅仅有一个线程改动数据或其他的控制资源时很实用.比如,在链 ...
- Swift - 可选类型说明
可选类型是Swift的一个特色.它表示一个变量有可能有值,也可能没有值(nil). 声明的方式是“数据类型+问号”. 而当要使用一个可选类型的变量是,要在后面加感叹号“!”. 1 2 3 4 5 6 ...
- Error:The SDK Build Tools revision (19.0.3) is too low for project ':app'. Minimum required is 19.1.
今天更新了一下AndroidStudio, 结果编译程序时报错, 错误如下: Error:The SDK Build Tools revision (19.0.3) is too low for pr ...
- Linux多线程编程的时候怎么查看一个进程中的某个线程是否存活
pthread_kill: 别被名字吓到,pthread_kill可不是kill,而是向线程发送signal.还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用sig ...
- 003.android资源文件剖析(Resources)
android的资源文件使用的重要性,不言而喻.让我们从潜到深逐渐来了解吧. 一:android的基本资源: 1.字符串资源 android的资源文件保存在:res\values\ 2.布局资源 an ...