sqlserver 2008 备份恢复实战

一 内容说明

sqlserver数据库中最重要的是数据库备份和还原,当数据库出现灾难性破坏的时候,需要有最佳的恢复计划,恢复数据和恢复方案。对于已经实施完数据库备份的数据库,需要定期组织恢复演练,以便在灾难故障来临时,可以快速的恢复。

下面介绍了备份策略制定,恢复计划,还原计划。

还原主要有以下几种组合(根据自己实际情况选择):

  1. 完整恢复
  2. 完整恢复+差异恢复
  3. 完整恢复+差异恢复+日志事务恢复

二 策略制定

2.1 没有事务日志的情况

由于数据库数据量不是很大,数据库全备每天执行一次

数据库每各半小时,执行一次差异备份

2.2 数据库开启了事务模式

数据库每周星期天凌晨1点,全备数据库

数据库每天18点差异备份

数据库每30分钟,执行一次日志事务备份

三 备份步骤(作业创建)

1.1 全量备份

输入名字: auto_backup_sqlserver ,点击确认,进入作业计划里面。

进入 --> 维护计划 --> auto_backup_sqlserver --> "添加子计划"

按照下面方式填写

名称:km_full

说明: 全备 km_full_

计划: 需要选择具体备份策略,参考下一步

作业计划属性设置如下:

名称: backup_full

计划类型: 重复执行

频率: 每天,执行间隔1天

每天频率: 执行一次,时间为 1点

当作业属性,点击确认后,选择子计划:km_full,拖动 “备份数据库任务” 到子计划 任务窗体,然后 双机 “备份数据库任务”任务框,出现 备份数据库 任务 设置选项

连接:本地服务器连接

备份类型: 完整

数据库: 选择需要备份的数据库后,这里会变为 特定数据库字样

备份目录: 选择备份目录的文件夹 , 注意:这里全备,可以写full字样,方便清理

勾选验证备份完整性

1.2 记录清除

添加清理历史计划,选择 清理历史记录 任务,到窗体里面,如下图

选择清除备份历史记录的优先级,点击 备份数据库 任务 选择--“添加优先约束(P)”

根据需要 先备份,然后在删除 历史记录,如下图

双机 清除历史记录任务,会出现 清除历史记录任务的选项,按照下面方式设置选择8周以后的历史记录删除

1.3 过期数据清除

添加 清除维护任务,从面板里面拖 清除维护任务到主窗体里面,如下图:

双机或者邮件点击 清除维护任务,如下图

出现 清除维护任务 属性设置对话框

设置 文件夹: c:\bak

文件扩展名: full

删除文件: 4周

1.4 差异备份

点击 添加子计划,出现下面对话框:

名称: km_diff

说明: km_diff

计划: 需要点击然后日历控件设置

点击日历空间,出现 差异备份的配置对话框

计划类型: 重复执行

执行频率: 每天

执行时间: 1:00:00

在主窗体里面,拖动备份数据库 任务 ,然后右键点击编辑,出现下面对话框,完成配置后,点击确定

备份类型: 差异

数据库: 选择需要差异备份的数据库,选择完毕后,这里会出现 特定数据库

勾选 为每个数据库创建备份文件

备份文件扩展名: diff

勾选 验证备份完整性

1.5 差异备份记录清除

从工具箱里面 拖出 清除历史记录 任务,右键编辑,按照如下配置保存8周

设置 备份数据库任务成功后,然后清除历史记录,右键点击 备份数据库任务,选择添加优先约束

设置控制流

连接自: 备份数据库任务

连接至: 清除历史记录任务

设置完成控制流后,会出现一个箭头指向,如下图

1.6 差异备份过期数据清除

设置完 历史数据过期清除后,然后设置过期数据清理,从工具箱 拖动 清除维护任务到 主窗体

设置目录:c:\bak

设置文件扩展名: diff

勾选包括以及子文件夹

保留: 4周

设置控制流,从工具箱选择 清除维护任务 ,然后右击 编辑 清除历史记录任务,在控制流中,选择

连接自:清除历史记录任务

连接至: 清除维护任务

设置完毕后,如下图:

1.7 事务日志备份

点击 工具箱-- 备份数据库任务--右键点击 编辑,出现 备份数据库任务属性卡

备份类型: 事务日志

数据库: 选择指定需要备份的数据

勾选为每个数据库创建子目录

文件扩展名: trn

勾选验证备份完整性

1.8 事务日志历史清理

从工具箱-拖动 清除历史记录任务--右键编辑,根据下面设置,保留10周,优先级为先备份数据库任务,然后执行清理数据库记录,(控制流优先级设置,参考备份数据库部分)

1.9 事务日志过期数据清理

从工具箱里面 拖动 清除维护任务,右键编辑,按照如下设置后,设置优先级,先历史记录清理,然后清除维护任务

文件夹:c:\bak

扩展名: trn

保留日期:2周

四 还原步骤

2.1 全量还原

全量恢复的时候,右键点击需要还原的数据库 任务--还原--数据库/文件或文件组,如下图

选择了还原后,会出现 还原数据库的选项卡界面,选择"源设备"的路径,如下图,组件 是 数据库 类型是 完整,勾选 这个还原数据库的记录,如下图:

设置完常规后,选择 选项,这里选择:

勾选现有数据库

选择 回滚提交的事务,使数据库处于可以使用的状态。无法还原其它事务日志(L)

问题,当出现下面错误的时候,说明有人正在使用数据库,没有办法还原数据库,这个时候,需要把数据库设置到单用户模式。

设置数据库为单用户模式

右键点击"数据库属性"--"选项"

限制访问: single_user

2.2 差异还原

差异还原的时候,需要注意,先还原完整的数据库,还原完整数据库的时候,需要注意选择"

不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)

"

先还原完完整数据库后,然后再右键点击数据库,任务--还原,在源设备里面,选择需要恢复的差异数据文件,点击勾选

点击选项卡,按照下面要求选择,最后点击确定,就可以完成 差异恢复了。

2.3 事务日志还原

还原事务日志和还原完整数据库一样的步骤,只是在选择 源设备的时候,需要选择需要恢复的 事务日志文件,如下

选择“回滚未提交的事务,使数据库处于可以使用状态。无法还原其他事务日志(L)。(RESTORE WITH RECOVERY)”,表示没有其它需要恢复的差异或日志备份文件了。这里由于后面还有2个事务日志文件要恢复,所以选择了 “不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志”

注:只要还要还原,就一定要选择”不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志“,否则还原差异备份或日志备份就会出现以上的错误。

需要说明的是,如果后面还有需要恢复的日志事务文件,数据库的状态,会是 :(正在还原….)

当还原了所有的日志事务文件,最后一个事务日志需要选择 :“回滚未提交的事务,使数据库处于可以使用状态。无法还原其他事务日志(L)。(RESTORE WITH RECOVERY)”

然后点击确认,就恢复完成了。

时间: 2024-10-13 11:18:58

sqlserver 2008 备份恢复实战的相关文章

Jenkins部署与备份恢复实战

一.关于Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能!先了解下相关概念:CI: continuous integration持续集成 (code -- bulid -- integrate --test)CD: continuous Delivery 持续交付 ( test -- release)continuous Deployment 持续部署 简单来说就是通过Jenk

【转】mysql增量备份恢复实战企业案例

来源地址:http://seanlook.com/2014/12/05/mysql_incremental_backup_example/ 小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份.增量备份的原理就是使用了mysql的binlog日志. 本次操作的MySQL版本为5.5.40 for Linux (x86_64). 增量备份要确保打开了二进制日志,参考mysql的日志系统: 1 mysql> show

Oracle数据库备份恢复高级培训视频课程(案例、实战、深入、全面)

套餐介绍: 介绍:风哥Oracle数据库备份恢复培训(案例.实战.深入.全面),DBA初级到骨灰级的脱变. 内容:风哥Oracle数据库备份恢复及存储容灾基础,控制文件与参数文件详解,存储结构深入分析,Oracle底层技术,数据块解析,BBED深入解析,重做日志Redo深入解析,Undo回滚段深入解析,用户管理模式的备份恢复,RMAN备份恢复,Flashback闪回恢复管理,LogMiner日志挖掘技术,SQL_Loader,Oracle逻辑备份恢复迁移之exp/imp和expdp/impdp.

sqlserver备份恢复一例

 带图完整文档请参考:http://note.youdao.com/share/?id=42697a96387e903c407efa7323a39b81&type=note 我们想备份出AIS20130321193629数据库,然后在测试机上做恢复. 1.右键相应数据库->任务->备份 2.我们选择完整备份.写好备份的名称简介,指出路径. 在备份完成后,我们再到F:\k3backup下,找出AIS20130321193629-20140530.bak文件,确认其是否存在以及大小.

屌炸天实战 MySQL 系列教程(四)【秒杀七年经验 LowB工程师】 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战

第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 第三篇:屌炸天实战 MySQL 系列教程(三)你不知道的 视图.触发器.存储过程.函数.事物.索引.语句 第四篇:屌炸天实战 MySQL 系列教程(四) 主从复制.读写分离.模拟宕机.备份恢复方案生产环境实战 去年公司有一个七年PHP开发经验的工程师,想要跳槽. 去国内某知名互联网公司面试后,被虐惨了,非要我给他讲讲什么是主从

centos mysql 实战 第十二节课 备份恢复 备份方案 备份可以分为几种形式 mysqldump 在不同版本里对性能会不会有影响? mysqldump 的用户需要什么权限 mysqldump 支持Where条件 备份评估

centos mysql 实战 第十二节课  备份恢复  备份方案  备份可以分为几种形式  mysqldump 在不同版本里对性能会不会有影响?   mysqldump 的用户需要什么权限   mysqldump 支持Where条件  备份评估 阿里云Percona-live 2016-4 基于Innodb物理复制 mysql5.7没有线程池,需要用percona版本mysql才有,percona的定位是做免费的企业版mysql mysql5.6的memcached插件只是提供memcache

SqlServer定时备份数据库和定时杀死数据库死锁解决

PS:Sqlserver 2008 R2,windows 8 64位 1.备份数据库 因为要备份,我们就要用到Sqlserver的代理,默认数据库的代理是不开启的.需要我们手动开启的. 执行备份数据库脚本,现在将脚本公布,其实将这一段代码中需要保存的文件路径和数据库名称替换一下就可以实现备份了.但是还没有达到定时备份的目的 ? 1 2 3 4 5 6 7 8 9 10 11 --自动备份并保存最近5天的SQL数据库作业脚本 宋彪 20130310 DECLARE @filename VARCHA

SQL Server 大数据搬迁之文件组备份还原实战

原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) 注意事项(Attention) 疑问(Questions) 参考文献(References) 二.背景(Contexts) 有一个数据库大概在700G左右,需要从服务器A搬迁到服务器B,两台服务器网络传输速度可以达到8MB/s,怎么做才能更

SharePoint 高可用和备份恢复方案(一, 系统层面的要求与介绍)

 SharePoint 高可用和备份恢复方案(一 SharePoint 层面) 高可用性(High Availability),是指在服务器出现硬件或者网络故障的时候,尽可能不会中断服务,并尽可能减少对用户的影响. SharePoint服务器场本身是一个典型的三层架构(从2007.到2010.2013再到2016,这个基本的架构都是一样的),也就是前端服务器 - 应用服务器 - 数据库服务器.当然随着系统优化和对高可用要求提升,高可用和恢复技术也有所提高. 也许大家都很清楚SharePoin