好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第13章备份和恢复数据库教学幻灯片.ppt

40页
  • 卖家[上传人]:yuzo****123
  • 文档编号:141559858
  • 上传时间:2020-08-10
  • 文档格式:PPT
  • 文档大小:550.50KB
  • / 40 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1,第13章 备份和恢复数据库,2,13.1 备份数据库,一、为什么要进行数据备份 备份数据库的主要目的:防止数据的丢失 造成数据的丢失原因: 由于不准确的更新而造成的数据的不正确 由于病毒的侵害而造成的数据的丢失或 损坏 存放数据的物理磁盘或机器的损害 由于自然灾害而造成的损坏 备份数据库另一作用:进行数据转移3,二、备份内容及时间 备份内容:不但要备份用户数据库,同时还 要备份系统数据库 备份时间:对于系统数据库采用立即备份方 式;对于用户数据库采取周期性备份方法至于 多长时间备份一次,由数据的更改频率和用户能 够允许的数据丢失多少有关 通常选在数据库操作少的时间进行,比如在 夜间进行,这样可以减少对备份和数据操作性能 的影响5,1、创建备份设备,创建备份设备的步骤为:,6,输入备份设备名称,修改备份设备文件的存储位置,7,2、直接备份到文件上,8,四、SQL Server的备份类型 完全备份、差异备份、 事务日志备份、文件和文件组备份,1、完全备份 完全备份是将数据库中的全部信息进行 备份,是恢复的基线备份时不但备份数据 库的数据文件、日志文件,还备份文件的存 储位置以及数据库中的全部对象。

      9,2、差异备份 差异备份是备份从最近的完全备份之后对 数据库所作的修改,以完全备份为基准点,备 份完全备份之后变化的数据文件、日志文件以 及数据库中其他被修改的内容完全备份,差异备份1,差异备份2,图13-4 差异备份示意图,10,3、事务日志备份 事务日志备份是备份从上次备份之后的日 志记录完全或差异备份,日志备份1,日志备份2,图13-5 日志备份示意图,注意:进行时,必须将数据库的还原模式设 置为“完全”方式或“大容量日志记录”方式11,设置数据库还原模型,12,图13-6 设置数据库属性,13,14,五、备份策略 1、完全备份 适合数据量小,且数据更改不是很频繁的 情况一般可以几天或几周进行一次完全备份1,完全备份2,完全备份3,图13-8 完全备份策略,周日 0:00,周一 0:00,周二 0:00,15,2、完全备份加日志备份 如果用户不允许丢失太多数据,且又不希 望经常进行完全备份,这时可在完全备份中间 加入日志备份完全备份1,完全备份2,日志备份1,图13-9 完全备份加日志备份策略,周日 0:00,周一 0:00,,,日志备份2,日志备份3,10:00,13:00,16:00,16,3、完全备份加差异备份再加日志备份,,,,,完全备份1,差异备份1,日志 备份1,图13-10 完全备份加差异备份再加日志备份策略,周日 0:00,周一 0:00,,,日志 备份2,日志 备份3,10:00,13:00,16:00,,差异备份2,周二 0:00,,如果用户希望加大完全备份的时间间隔, 又想加快恢复时间,就可采用第三种备份策 略。

      17,六、实现备份 1、使用企业管理器实现备份 备份数据库的步骤为:,18,,调 度,19,20,设置定期数据库备份,注意: 1)必须启动“SQL Server Agent”服务 2)要使设置起作用21,2、使用Transact-SQL语句备份数据库 备份数据库的BACKUP语句格式为: BACKUP DATABASE 数据库名 TO | DISK | TAPE = 物理备份文件名 WITH DIFFERENTIAL , INIT | NOINIT ,22,其中: :表示将数据库备份到已创建好的备份设备名上; DISK | TAPE:表示将数据库备份到磁盘或磁带; DIFFERENTIAL:表示进行差异备份; INIT:表示本次备份数据库将重写备份设备; NOINIT:表示本次备份数据库将追加到备份设备上;,23,备份数据库日志的BACKUP语句格式大致为: BACKUP LOG 数据库名 TO | DISK | TAPE = 物理备份文件名 WITH INIT | NOINIT , NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE 其中: NO_LOG 和TRUNCATE_ONLY:表示备份完日志后要截断不活动的日志。

      NO_TRUNCATE:表示备份完日志后不截断日志24,例将“学生管理数据库”完全备份到MyBK_1备 份设备上,并覆盖掉备份设备上已有的内容 BACKUP DATABASE 学生管理数据库 TO MyBK_1 WITH INIT 例对“学生管理数据库”进行事务日志备份, 并备份到MyBKLog1备份设备上 BACKUP LOG 学生管理数据库 TO MyBKLog1,25,13.2 恢复数据库,一、恢复前的准备,26,,27,二、恢复的顺序 恢复数据库的顺序为: (1)恢复最近的完全数据库备份 (2)恢复完全备份之后的最近的差异数据库 备份(如果有的话) (3)按日志备份的先后顺序恢复自完全或差 异数据库备份之后的所有日志备份28,三、实现恢复 1、用企业管理器实现恢复 恢复数据库的步骤为:,29,图13-23 还原数据库窗口,30,图13-24 选择还原数据库设备,,13-28,31,图13-25 选择还原设备窗口,32,图13-26 选择一个备份设备,13-24,33,图13-28 查看备份设备备份内容,34,图13-29 设置恢复选项,,35,2、使用Transact-SQL语句实现恢复 恢复数据库的RESTORE语句格式为: RESTORE DATABASE 数据库名 FROM 备份设备名 WITH FILE = 文件号 , NORECOVERY , RECOVERY 其中: FILE = 文件号:标识要还原的备份集。

      NORECOVERY:指明对数据库的恢复操作还没有完成lRECOVERY:指明对数据库的恢复操作已经完成36,恢复日志的RESTORE语句格式为: RESTORE LOG 数据库名 FROM 备份设备名 WITH FILE = 文件号 , NORECOVERY , RECOVERY ,37,例假设对“学生管理数据库”进行了如下图的备份过程,假设在最后一个日志备份完成之后的某个时刻系统出现故障,现利用所作的备份对其进行恢复38,恢复过程为: (1)首先恢复完全备份 RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=1, NORECOVERY (2)然后恢复差异备份 RESTORE DATABASE 学生管理数据库 FROM MyBK_2 WITH FILE=2, NORECOVERY (3)最后恢复日志备份 RESTORE LOG 学生管理数据库 FROM MyBKLog1,39,本章小结,备份和恢复数据库 备份方式:完全备份、差异备份、日志备份、文件和文件组备份完全备份是将数据库的全部内容均备份下来,对数据库进行的第一个备份必须是完全备份;差异备份是备份数据库中相对于完全备份之后对数据库的修改部分;日志备份是备份自前一次日志备份之后的日志内容;文件和文件组备份主要用于特大型数据库。

      数据库的恢复也是先从完全备份开始,然后恢复最近的差异备份,最后再顺序恢复后续的日志备份40,作业(教材p-179 ) 习题5、12 上机练习 12,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.