SQL Server 2008 维护计划实现数据库备份
SQL Server 2008 维护计划实现数据库备份(最佳实践)
2013-08-29 09:08 by 听风吹雨, 173 阅读, 2 评论, 收藏, 编辑
一、背景
之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划;
下面这篇文章主要加入了日志备份,并对设计备份的频率和设计命名规范等问题进行实战;
二、最佳实践
(一) 备份计划
1) 每周星期日的2:00:00执行数据库的完整备份;
2) 每周星期一至星期六每天的2:00:00执行数据库的差异备份;
3) 每天在8:00:00和23:59:59之间、每1小时执行数据库的日志备份;
4) 每个月的最后一个星期日的1:00:00执行数据库的完整备份;
(二) 计划讲解
1. 根据备份文件的不同,我创建了4个文件用于存放备份文件:(Medusa是数据库名)
1) Medusa_Full:用于存放完整备份文件;
2) Medusa_Diff:用于存放差异备份文件;
3) Medusa_Log:用于存放日志备份文件;
4) Medusa_Save:用于存放保留备份文件;
上面的4个文件夹与备份计划的4个步骤是一 一对应的;
(Figure1:文件夹命名规范)
2. 创建名为Medusa的维护计划,并创建如下图的4个子计划:
(Figure2:子计划列表)
3. 设置【清除历史记录】、【清除维护】的保留时间:
1) Subplan_Full:保留完整备份文件4周;(1个*4周=4个文件)
2) Subplan_Diff:保留差异备份文件2周;(6个*2周=12个文件)
3) Subplan_Log:保留日志备份文件1周;(16个*7天=112个文件)
4) Subplan_Save:保留备份文件1年;(1个*12月=12个文件)
上面的时间策略需要根据数据库的安全级别、磁盘空间、业务特性等情况共同解决的,你可以根据的实际情况进行修改和调整;
4. 下面的Figure3、Figure4、Figure5、Figure6是具体设置的效果图:
(Figure3:子计划Full)
(Figure4:子计划Diff)
(Figure5:子计划Log)
(Figure6:子计划Save)
5. 保存维护计划后,在SQL Server代理的作业中会生成Figure7的作业列表:
(Figure7:Job列表)
6. 执行一段时间后,在各个文件夹中会生成一系列的文件:
(Figure8:Full文件)
(Figure9:Diff文件)
(Figure10:Log文件)
(Figure11:Save文件)
7. 有了这些文件之后,我们可以虽然还原到某个时间点上的数据,数据的差异为一个小时,例如你是在2012-12-11的15:48:00分误操作了数据库,我能回滚到最接近这个时间的是:2012-12-11的15:00:00
(Figure12:还原完整备份文件)
(Figure13:还原差异、日志备份文件)
在使用SSMS的还原的时候,系统会帮你找到最近的备份文件,并且进行了勾选,要完成上面的还原,根据我们之前的备份计划,我们需要文件:
1) 完整备份文件:Barfoo.Medusa_backup_2012_12_09_020005_0612500.bak
2) 差异备份文件:Barfoo.Medusa_backup_2012_12_11_020005_8354977.bak
3) 日志备份文件:
Barfoo.Medusa_backup_2012_12_11_080005_4808937.trn
Barfoo.Medusa_backup_2012_12_11_090005_4816881.trn
Barfoo.Medusa_backup_2012_12_11_100005_6543553.trn
Barfoo.Medusa_backup_2012_12_11_110005_7645233.trn
Barfoo.Medusa_backup_2012_12_11_120005_8434417.trn
Barfoo.Medusa_backup_2012_12_11_130004_9379977.trn
Barfoo.Medusa_backup_2012_12_11_140005_2044137.trn
Barfoo.Medusa_backup_2012_12_11_150005_2208329.trn
还原的步骤就是先还原完整备份文件,接着还原差异备份文件,再依次执行日志备份文件,这样就能回滚到你想要的时间点:2012-12-11的15:00
三、注意事项
1. 备份计划中“每个月的最后一个星期日的1:00:00执行数据库的完整备份”这个可以换成“仅复制备份(COPY_ONLY)”,这样就需要在维护计划中使用T-SQL进行备份;
2. 维护计划的可以通过T-SQL脚本生成嘛?
sp_add_maintenance_plan
sp_delete_maintenance_plan_db
sp_add_maintenance_plan_db
sp_delete_maintenance_plan_job
sp_add_maintenance_plan_job
sp_help_maintenance_plan
sp_delete_maintenance_plan
四、参考文献
-------------------华丽分割线-------------------
作者:听风吹雨
版权:本文版权归作者和博客园共有
转载:欢迎转载,必须保留原文链接
格言:不喜欢是因为你不会 && 因为会所以喜欢
-------------------华丽分割线-------------------
SQL Server 2008 维护计划实现数据库备份的更多相关文章
- SQL Server 2008 维护计划实现数据库备份(最佳实践)
一.背景 之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划 ...
- SQL SERVER 2008 R2 还原数据库3154错误
1.SQL SERVER 2008 在还原数据库时,会报错. 提示错误:"备份集中的数据库备份与现有的 '***' 数据库不同.RESTORE DATABASE 正在异常终止. (Micro ...
- SQL Server 2008 R2 主从数据库同步
一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.1 ...
- SQL Server 2008 R2 主从数据库同步设置
一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.1 ...
- SQL Server 2008 R2 清空数据库中ldf日志文件
/************************************************************ * Sql Server 2008 R2 清空数据库中ldf日志文件 * 将 ...
- 基于Sql Server 2008的分布式数据库的实践(五)
原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------------------------------------- ...
- 基于Sql Server 2008的分布式数据库的实践(四)
原文 基于Sql Server 2008的分布式数据库的实践(四) 数据库设计 1.E-R图 2.数据库创建 Win 7 1 create database V3 Win 2003 1 create ...
- 基于Sql Server 2008的分布式数据库的实践(三)
原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...
- 基于Sql Server 2008的分布式数据库的实践(二)
原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 ...
随机推荐
- linux_设置开机自启动程序脚本
设置开机自启动
- OpenVPN多处理之-最新架构
好久没有更新这个系列了,由于我之前也说过,前段时间实在太忙了,并且早在一个月前就预示着本月将更加忙!事实也确实如此!最终在国庆前夕完毕了既定的计划,心里也最终能够长出一口气了.近期在忙什么呢?事实上就 ...
- 百度地图API 添加自定义标注 多点标注
原文:百度地图API 添加自定义标注 多点标注 分四个文件 location.php map.css 图片 数据库 数据库配置自己改下 -------------------------------- ...
- linux虚拟文件系统2
转自:http://rstevens.iteye.com/blog/849413 一.概述 Linux 文件系统是相当复杂的,本文只分析虚拟文件系统的实现,对具体的文件系统不涉及. 即使是虚拟文件系统 ...
- 跟着大神重写的KNN 文档归类小工具
·背景 在知道KNN之前,楼主有时候会粗糙地做一些分类模型的计算.在拜读了Orisun大神[http://www.cnblogs.com/zhangchaoyang/articles/2162393. ...
- VS2013中实现angular代码智能提示
第一步:在项目同添加angular js文件的引用: 这里使用NuGet包管理器来给项目添加angular js install-package angularjs 第二步:添加智能提示js文件 我们 ...
- .Net在线付款---Paydollar在线付款开发过程
原文:.Net在线付款---Paydollar在线付款开发过程 最近在做一个Web订单项目,项目有一个需求就是集成Paypal与Paydollar在线付款,一开始看到这个需求也是傻了眼,因为以前从来没 ...
- 萧墙HTML5手机发展之路(51)——jquerymobile在提高页面访问速度
正在使用jQuery Mobile开发时间可以选择单页模板和多页模板,在单页模板时从一个页面跳转到另一个页面时从需要server要求.用户会感到轻微的停顿. 使用多页模板,为了改善网页之间跳跃的流畅, ...
- 安卓CTS官方文档之兼容性测试套件简介-attach
官方英文文档原文:https://source.android.com/compatibility/cts-intro.html Compatibility Test Suite 兼容性测试套件 H ...
- 【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航
原文:[强烈强烈推荐]<ORACLE PL/SQL编程详解>全原创(共八篇)--系列文章导航 <ORACLE PL/SQL编程详解> 系列文章目录导航 ——通过知识共享树立个人 ...