广告
返回顶部
首页 > 资讯 > 数据库 >sqlserver 2008 备份恢复实战
  • 346
分享到

sqlserver 2008 备份恢复实战

2024-04-02 19:04:59 346人浏览 八月长安
摘要

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

一 内容说明

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

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

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

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

二 策略制定

2.1 没有事务日志的情况

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

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

2.2 数据库开启了事务模式

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

数据库每天18点差异备份

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

三 备份步骤(作业创建)

1.1 全量备份

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

sqlserver 2008 备份恢复实战

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

按照下面方式填写

名称:km_full

说明: 全备 km_full_

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

sqlserver 2008 备份恢复实战

作业计划属性设置如下:

名称: backup_full

计划类型: 重复执行

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

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

sqlserver 2008 备份恢复实战

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

连接:本地服务器连接

备份类型: 完整

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

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

勾选验证备份完整性

sqlserver 2008 备份恢复实战

1.2 记录清除

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

1.3 过期数据清除

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

设置 文件夹: c:\bak

文件扩展名: full

删除文件: 4周

sqlserver 2008 备份恢复实战

1.4 差异备份

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

名称: km_diff

说明: km_diff

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

sqlserver 2008 备份恢复实战

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

计划类型: 重复执行

执行频率: 每天

执行时间: 1:00:00

sqlserver 2008 备份恢复实战

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

备份类型: 差异

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

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

备份文件扩展名: diff

勾选 验证备份完整性

sqlserver 2008 备份恢复实战

1.5 差异备份记录清除

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

设置控制流

连接自: 备份数据库任务

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

1.6 差异备份过期数据清除

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

设置目录:c:\bak

设置文件扩展名: diff

勾选包括以及子文件夹

保留: 4周

sqlserver 2008 备份恢复实战

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

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

连接至: 清除维护任务

sqlserver 2008 备份恢复实战

设置完毕后,如下图:

sqlserver 2008 备份恢复实战

1.7 事务日志备份

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

备份类型: 事务日志

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

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

文件扩展名: trn

勾选验证备份完整性

sqlserver 2008 备份恢复实战

1.8 事务日志历史清理

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

sqlserver 2008 备份恢复实战

1.9 事务日志过期数据清理

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

文件夹:c:\bak

扩展名: trn

保留日期:2周

sqlserver 2008 备份恢复实战

四 还原步骤

2.1 全量还原

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

勾选现有数据库

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

设置数据库为单用户模式

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

限制访问: single_user

sqlserver 2008 备份恢复实战

2.2 差异还原

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

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

"

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

2.3 事务日志还原

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

sqlserver 2008 备份恢复实战

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

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

sqlserver 2008 备份恢复实战

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

sqlserver 2008 备份恢复实战

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

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

sqlserver 2008 备份恢复实战

您可能感兴趣的文档:

--结束END--

本文标题: sqlserver 2008 备份恢复实战

本文链接: https://www.lsjlt.com/news/43090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlserver 2008 备份恢复实战
    一 内容说明 sqlserver数据库中最重要的是数据库备份和还原,当数据库出现灾难性破坏的时候,需要有最佳的恢复计划,恢复数据和恢复方案。对于已经实施完数据库备份的数据库,需要定期组织恢复演练,以便在灾...
    99+
    2022-10-18
  • SqlServer 备份和恢复(一)
    SqlServer 备份和恢复 use chenjch  select * into t1 from sys.objects; select COUNT(*) fr...
    99+
    2022-10-18
  • mysql增量备份与恢复实战
    备份:mysqldump -uroot -p** -A -B -F --master-data=2 --single-transaction  --events > /root/all.sq...
    99+
    2022-10-18
  • SqlServer备份和恢复的方法
    本篇内容介绍了“SqlServer备份和恢复的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SqlSe...
    99+
    2022-10-18
  • SQL SERVER 2008 恢复远程备份文件
    SQLSERVER2008R2恢复远程备份文件方法一:先SQL Server启用xp_cmdshell组件:通过SQL语句开启。[推荐此方法,因为在任何版本的SQL SERVER中都可以使用。]通过新建查询...
    99+
    2022-10-18
  • SQLServer中怎么实现备份和灾难恢复
    本篇文章为大家展示了SQLServer中怎么实现备份和灾难恢复,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。各大服务器硬件厂商(IBM,HP等)提供有很好的数据保护...
    99+
    2022-10-18
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2022-10-18
  • SQLServer数据库之备份和恢复数据库
    目录1. 概述2. 备份类型3. 恢复模式3.1 简单恢复模式3.2 完全恢复模式和大容量日志恢复模式4. 备份数据库5. 恢复数据库1. 概述 在一些对数据可靠性要求很高的行业,若...
    99+
    2023-03-23
    数据库的备份方法 数据库的恢复方式
  • 【备份恢复】}异机备份恢复数据库
    此实验是在B库上恢复A库,不过更改了实例名。 目标库只是按照到oracle软件为止。 源库(A库):  192.168.56.12 ORACLE_SID=DBdb DBID=328289773...
    99+
    2022-10-18
  • SQLserver完全、差异、日志备份与恢复命令
    all-sql-about_bak_restore(一):#完全备份backup database record to disk = 'E:\backup\record.bak' with retainda...
    99+
    2022-10-18
  • 【备份恢复】物理热备及恢复
    物理热备:即数据库处于开启时备份,但前提必须要开启归档,因为只有开归档,数据库恢复时才能应用日志将数据库恢复到最新;物理热备可以备份单个数据文件、表空间及整个数据库;物理热备,分普通表空间(非关键数据文...
    99+
    2022-10-18
  • redis备份恢复
    注意:[恢复只需将备份文件移动到redis安装目录,重启服务即可,如果是RDB持久化只需将dump.rdb移动到安装目录,如果是aof持久化只需将appendonly.aof移动到安装目录,如果是RDB+A...
    99+
    2022-10-18
  • Xtrabackup 备份恢复
    一、Xtrabackup 说明及安装一、Xtrabackup 说明及安装二、Xtrabackup 全备份及恢复三、Xtrabackup 全备和增量备份及恢复四、Xtrabackup 部分全备和增量及恢复一、...
    99+
    2022-10-18
  • MongoDB-备份恢复
    备份工具 (1)** mongoexport/mongoimport (2)***** mongodump/mongorestore   备份工具区别在那里? 应用场景总结: mongoexport/mongoimport:jso...
    99+
    2017-09-12
    MongoDB-备份恢复 数据库入门 数据库基础教程 数据库 mysql
  • mysql备份恢复
                 MYSQL备份恢复MySQL备份一般采取全库备份加日志备份的方式.1、binlogmysql的二进制日志记录着...
    99+
    2022-10-18
  • informix onbar备份恢复实践
    说明:host1服务器作为onbar备份测试,host2服务器作为onbar恢复测试。1、 配置备份参数onmode -wf BAR_BSALIB_PATH=/home/informix/lib/...
    99+
    2022-10-18
  • MongoDB备份与恢复
           mongodb和mysql很相似,那么它是否也和mysql一样可以备份数据库和恢复数据库呢?那是当然的,下面将简单介绍mo...
    99+
    2022-10-18
  • mongodb 备份和恢复
    mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据dump出来的格式是BSON的...
    99+
    2022-10-18
  • mongodb 备份与恢复
    一、整库备份:mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:2...
    99+
    2022-10-18
  • mysql的备份恢复
    一、mysql的备份1、mysqldump逻辑备份,支持温备,热备,使用mysqldump完全备份,binlog增量备份mysqldump -utest -ptest -h292.168.0.204 te...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作