




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中国计算机IT软件培训中心IT讲师:孙立明教育培训 电子邮箱: 个人官网:第11章 数据库备份与恢复 本章导读Microsoft SQL Server 2005 提供了高性能的备份和还原功能。SQL Server 备份和还原组件提供了重要的保护手段,以保护存储在 SQL Server 数据库中的关键数据。实施计划妥善的备份和还原策略可保护数据库,避免由于各种故障造成的损坏而丢失数据。通过还原一组备份并恢复数据库来测试的策略,为有效地应对灾难做好准备。 本章介绍如何创建数据库备份以及如何还原。学习目的与要求掌握数据库备份的概念,备份的方法,还原的方法。1.备份内容2.备份类型(1)完整备份(2)
2、事务日志备份(3)差异备份3备份组件4备份频率5备份存储介质6数据库恢复11.1数据库备份与恢复策略11.1.1 数据库备份计划11.1.2故障还原模型1简单恢复模型2完整恢复模型3大容量日志恢复模型1.创建备份设备2.进行数据库的完整备份、差异备份、日志备份、文件和文件组备份3.恢复数据库11.1.3备份和恢复的流程1建立备份设备1)格式sp_addumpdevice 备份设备类型, 备份设备逻辑名,备份设备物理名称2)功能可以系统使用储过程sp_addumpdevice添加备份设备。2查看备份设备的属性【例11.2】查看备份设备scbk的属性。方法一:使用Management Studio
3、建立备份设备方法二:使用SQL命令sp_helpdevice scbk11.2备份与恢复数据库11.2.1备份设备1)格式sp_dropdevice设备的逻辑名,delfile2)功能 从SQL Server除去数据库设备或备份设备。如果将物理备份设备文件指定为 DELFILE,将会删除物理备份设备文件,否则只删除逻辑设备名。返回0,表示成功删除,返回1表示删除失败。不能在事务内部使用 sp_dropdevice。3删除备份设备11.2备份与恢复数据库1.备份数据库1)格式BACKUP DATABASE 数据库名 ,.n TO ,.n WITH , DIFFERENTIAL , EXPIRED
4、ATE = 日期 | RETAINDAYS =天数 , INIT | NOINIT , NAME = 备份集名称 , RESTART , STATS = percentage 2)功能 将指定数据库备份到指定备份设备。备份设备可以是逻辑备份设备名或物理备份设备名。 11.2.2 备份数据库2备份事务日志1)格式BACKUP LOG数据库名 TO ,.n WITH , EXPIREDATE = 日期 | RETAINDAYS = 天数 , INIT | NOINIT , NAME = 备份集名称 , NO_TRUNCATE , NORECOVERY | STANDBY = standby_fil
5、e_name , RESTART , STATS = percentage 2)功能 对数据库发生的事务进行备份,该日志是从上一次成功执行了 LOG 备份到当前日志的末尾。它仅对数据库事务日志进行备份,所以其需要的磁盘空间和备份时间都比数据库备份少得多。11.2.2 备份数据库1)格式BACKUP LOG 数据库名 WITH NO_LOG2)功能 如果从来没有从事务日志删除日志记录,逻辑日志就会一直增长,直到填满容纳物理日志文件的磁盘上的所有可用空间。在某个即时点,必须删除恢复或还原数据库时不再需要的旧日志记录,以便为新日志记录腾出空间。删除这些日志记录以减小逻辑日志的大小的过程称为截断日志。
6、11.2.3截断事务日志【例11.11】截断“studentcourse”事务日志, 收缩事务日志为1MB。BACKUP LOG studentcourse WITH NO_LOGUSE studentcourseDBCC SHRINKFILE (studentcourse_log,1)11.2.3截断事务日志1还原数据库1)格式RESTORE DATABASE 数据库名 FROM ,.n WITH PARTIAL FILE = 备份文件号 , MOVE 逻辑文件名 TO 操作系统文件名 ,.n , RECOVERY|NORECOVERY|STANDBY=撤消文件名 , STATS = per
7、centage , REPLACE 2)功能还原数据库。11.2.4 数据库还原【例11.12】将studentcoursebackup.bak备份文件中的备份号为1的完整备份恢复到数据库studentcourse中。方法一:使用SQL命令RESTORE DATABASE studentcourse FROM DISK =c:dumpstudentcorebk.bak WITH FILE = 1方法二:使用Management Studio恢复数据库11.2.4 数据库还原2事务日志还原1)格式RESTORE LOG 数据库名 FROM ,.n WITH , FILE = 备份文件号 , MO
8、VE 逻辑文件名 TO 操作系统文件名 ,.n , RECOVERY | NORECOVERY | STANDBY = standby_file_name , STATS = percentage , STOPAT = 日期时间 | , STOPATMARK = 标记名 AFTER datetime | , STOPBEFOREMARK = 标记名 AFTER datetime , REPLACE 2)功能还原数据库事务日志。11.2.4 数据库还原【例11.14】在备份过程中,可以产生备份序列。假设有下列事件序列。(1)创建备份设备studenttest。物理文件名称为c: dumpstud
9、enttest.bak。(2) 完整备份“studentcourse”数据库到设备studenttest。(3) 向C表插入一条记录(4)备份数据库事务日志到设备studenttest。(5)利用第2步所得的完整备份,恢复到插入记录前的状态。(6)利用第4步所得的事务日志,恢复到插入记录后的状态。11.2.4 数据库还原 分离数据库是指将数据库从 SQL Server 实例中删除,但使数据库在其数据文件和事务日志文件中保持不变。之后,就可以使用这些文件将数据库附加到任何 SQL Server 实例,包括分离该数据库的服务器。【例11.19】从SQL Server 实例分离数据库bookshop
10、。方法一:使用Management Studio图形工具方法二:使用SQL命令sp_detach_db bookshop11.3分离和附加数据库11.3.1 分离数据库 可以附加复制的或分离的 SQL Server 数据库。在 SQL Server 2005 中,数据库包含的全文文件随数据库一起附加。 【例11.21】附加数据库studentcourse到SQL Server服务器中。方法一:使用Management Studio方法二:使用SQL命令sp_attach_db studentcourse,C:Datastudentcourse.mdf11.3.2附加数据库2事务日志还原1)格式RESTORE LOG 数据库名 FROM ,.n WITH , FILE = 备份文件号 , MOVE 逻辑文件名 TO 操作系统文件名 ,.n , RECOVERY | NORECOVERY | STANDBY = stan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 26386-2025燃香类产品安全通用技术条件
- 基因编辑技术员与生物工程企业合作协议
- 患者尿管护理规范与实施
- 冬春季传染病防控指南
- 餐厅技术加盟协议书
- 被迫写下婚前协议书
- 解除劳动和解协议书
- 餐饮股东入股协议书
- 训练篮球安全协议书
- 饭堂食堂承包协议书
- 知识图谱构建与应用试题及答案
- 湖北省武汉市2025届高三五月模拟训练英语试题(含答案无听力原文及音频)
- 基因编辑技术的临床应用与未来发展方向-洞察阐释
- 静脉输液不良反应应急预案与处理流程
- 《论亚太局势》课件
- 基于深度学习的日志异常检测技术研究
- 大学生劳动就业法律问题解读(华东理工大学)智慧树知到见面课、章节测试、期末考试答案
- 水电站收购分析报告
- 水泥粉助磨剂项目可行性研究报告发改委立项模板
- 济南公共交通集团有限公司招聘笔试题库2025
- 工贸行业重大安全生产事故隐患判定标准解读课件
评论
0/150
提交评论