《数据库技术与应用-第07讲数据库备份与恢复.ppt》由会员分享,可在线阅读,更多相关《数据库技术与应用-第07讲数据库备份与恢复.ppt(13页珍藏版)》请在三一办公上搜索。
1、第7讲 数据库备份与恢复,2,一、备份类型1.数据库备份 即数据库的完整备份,还原的数据库与备份完成时的数据库状态一致。2.数据库差异备份 即备份自上次数据库备份后发生更改的数据。3.事务日志备份 备份自上次事务日志备份后对数据库执行所有事务。,1 数据库备份与恢复策略,3,四、故障还原模型1.简单恢复模型,必须备份内容:数据库备份可选备份:数据库差异备份注意:简单恢复模型不能进行日志备份,4,简单恢复模型的备份策略:,数据库备份1,故障点,数据库备份4,数据库备份7,差异备份2,差异备份3,差异备份5,差异备份6,差异备份8,差异备份9,恢复策略:恢复数据库备份7和差异备份9,5,2.完全恢
2、复模型特点:支持即时点恢复。,必须备份内容:数据库备份可选备份:数据库差异备份和日志备份,6,完全恢复模型的备份策略:,数据库备份1,故障点,数据库备份3,日志备份1,日志备份3,恢复策略之一:恢复数据库备份3、差异备份4、日志备份7和8,日志备份2,差异备份2,日志备份4,日志备份5,日志备份7,日志备份6,差异备份4,日志备份8,7,注意:修改数据库故障还原模型后必须要进行数据库备份或差异备份,否则在修改数据库还原模型后创建的日志备份不能用于数据库还原。,数据库备份1,数据库备份3,日志备份1,日志备份3,日志备份2,差异备份2,日志备份4,日志备份5,日志备份7,日志备份6,差异备份4,
3、日志备份8,8,2 备份设备,1、用SQL命令创建备份设备 EXEC sp_addumpdevice 备份设备类型,备份设备逻辑名称,备份设备物理名称常用的备份设备类型为disk(磁盘备份)例:创建名为mydisk的磁盘备份设备,物理名称为d:disk1.bakEXEC sp_addumpdevice disk,mydisk,d:disk1.bak 2、用企业管理器创建和删除备份设备,9,3 数据库备份,一、用SQL命令备份数据库backup database 数据库名 to 备份设备名 with differential-指定为差异备份,init|noinit-init/noinit覆盖/追
4、加现有备份集,name=备份集名称-指定备份集名称,不指定 name,则备份集名称为空,restart-指定重新启动一个被中断的备份操作 例:P191例8.7,例8.9,10,二、用SQL命令备份日志backup log 数据库名 to 备份设备名 with init|noinit-init/noinit 覆盖/追加现有备份集,name=备份集名称-指定备份集名称,不指定 name,则备份集名称为空,restart-指定重新启动一个被中断的备份操作 例:P191例8.8,11,4 数据库恢复,一、用SQL命令恢复数据库restore database 数据库名 from 备份设备名 with
5、file=数据库备份号,norecovery|recovery-norecovery表示还原操作不回滚未提交的事务,recovery表示还原操作回滚未提交的事务。当还原多个数据库备份和事务日志备份时,仅最后一个restore语句用recovery,其它所有restore语句均用norecovery。,move 待恢复数据库的逻辑文件名 to 恢复后的目标文件名-用于还原后的目标文件位置需要改变的场合例:P197例8.14,12,二、用SQL命令恢复事务日志restore log 数据库名 from 备份设备名 with file=事务日志备份号,norecovery|recovery,stopat=数据库还原到的时间 例:P198例8.16,13,库备2(4),库备1(1),(22:27),A时刻,综合实例讲解:学生选课数据库的备份与恢复说明:数据库备份和差异备份两者均备份到设备stdata设备中,日志备份到设备stlog中。,