《数据库应用基础第十一章备份与恢复.ppt》由会员分享,可在线阅读,更多相关《数据库应用基础第十一章备份与恢复.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库应用基础第十一章备份与恢复 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望复习复习1 SQL Server的登陆模式?的登陆模式?2角色的概念角色的概念3 3 3 3 3本次课主要内容本次课主要内容1 11 1.1.1 数据库备份与恢复的概念数据库备份与恢复的概念11.2 备份及其操作11.3 恢复及其操作41 概述概述数据库中的数据丢失或破坏可能原因:数据库中的数据丢失或破坏可能原因:计算机硬件故障计算机硬件故障软件故障软件故障病毒病毒自然灾害自然灾害盗窃
2、盗窃备份:备份:是指在某种介质上(磁盘)是指在某种介质上(磁盘)存储数据库(或其中一部分)的复存储数据库(或其中一部分)的复制制恢复:恢复:是指及时将数据库返回到原是指及时将数据库返回到原来的状态来的状态6备份备份是非常重要的,是恢复数据是非常重要的,是恢复数据库最容易和最能防止意外的有效库最容易和最能防止意外的有效方法。没有备份,所有的数据都方法。没有备份,所有的数据都可能会丢失,而且将造成不可挽可能会丢失,而且将造成不可挽回的损失回的损失备份的作用:备份的作用:7在缺省情况下,在缺省情况下,dbodbo有执行有执行backupbackup和和loadload的能力。的能力。dbodbo是某
3、是某个数据库的个数据库的所有者所有者,或是数据,或是数据库创建者的数据库登录库创建者的数据库登录别名别名,或者以或者以sasa注册的用户,它不是注册的用户,它不是注册名注册名由谁做备份由谁做备份82 2 备份的类型备份的类型 数据库备份数据库备份日志备份日志备份差异备份差异备份文件或文件组备份文件或文件组备份 备备份份类类型型9(1 1)数据库备份:数据库备份:按常规定期备份整个数据库,包按常规定期备份整个数据库,包括事务日志。括事务日志。还原进程重写现有数据库,如果还原进程重写现有数据库,如果现有数据库不存在则创建现有数据库不存在则创建10(2 2)日志备份:日志备份:不需很频繁地定期进行数
4、据库备份,不需很频繁地定期进行数据库备份,而是在两次完全数据库备份期间,进行而是在两次完全数据库备份期间,进行事务日志备份,所备份的事务日志记录事务日志备份,所备份的事务日志记录了两次数据库备份之间所有的数据库活了两次数据库备份之间所有的数据库活动记录。动记录。如果数据库已经恢复,则将回滚备份操如果数据库已经恢复,则将回滚备份操作开始时尚未完成的所有事务作开始时尚未完成的所有事务一般来说,事一般来说,事务日志备份比务日志备份比数据库备份使数据库备份使用的资源少用的资源少11(3 3)差异备份:差异备份:差异数据库差异数据库备份只记录自上次数据库备备份只记录自上次数据库备份后发生更改的数据份后发
5、生更改的数据因为备份的内容因为备份的内容少,因此可以更少,因此可以更经常地备份经常地备份差异数据库备差异数据库备份比数据库备份比数据库备份速度快份速度快12(4 4)文件或文件组备份:)文件或文件组备份:当时间当时间限制使得完整数据库备份不切实际限制使得完整数据库备份不切实际时,可以考虑使用时,可以考虑使用BACKUPBACKUP备份数据备份数据库文件和文件组,而不是备份完整库文件和文件组,而不是备份完整数据库。数据库。若要备份一个文件而不是若要备份一个文件而不是整个数据库时,要考虑合理的步骤整个数据库时,要考虑合理的步骤以确保数据库中所有的文件按规则以确保数据库中所有的文件按规则备份。同时必
6、须进行单独的事务日备份。同时必须进行单独的事务日志备份志备份1313131313本次课主要内容本次课主要内容11.1 数据库备份与恢复的概念1 11 1.2.2 备备份及其操作份及其操作11.3 恢复及其操作1411.2 备份及其操作备份及其操作 在进行数据库备份之前,要指定磁盘在进行数据库备份之前,要指定磁盘备份设备和它所处的路径,备份设备和它所处的路径,如要为如要为master数据库添加一个名为数据库添加一个名为MYDISKDUMPMYDISKDUMP的磁盘备份设备,其物理的磁盘备份设备,其物理名称为名称为 C:DumpDump1.bakC:DumpDump1.bak 1 备份设备备份设备
7、硬件,磁带,命名管道硬件,磁带,命名管道15Sp_addumpdevice devtype=device_typelogincalname=logincal_name,physicalname=physical_name,备份设备的逻辑名称备份设备的逻辑名称备份设备的类型备份设备的类型备份设备的物理名称备份设备的物理名称16USE masterUSE masterEXEC sp_addumpdevice disk,EXEC sp_addumpdevice disk,mydiskdump,c:dumpdump1.bakmydiskdump,c:dumpdump1.bak 17图形化界面图形化界面
8、192 删除备份设备删除备份设备Sp_dropdevice logicalname=device例例Use masterGoEXEC sp_dropdevice mydiskdump20BACKUPDATABASE|LOGdatabasename|database_name_var,nTO,nWITH.3 用用T-SQL命令进行备份命令进行备份 21(1)数据库完全备份)数据库完全备份 将数据库将数据库m备份到一个磁盘文件上,备备份到一个磁盘文件上,备份设备为物理设备。份设备为物理设备。将数据库将数据库m备份到逻辑备份设备备份到逻辑备份设备back1上上23(2)数据库差异备份数据库差异备份将
9、数据库将数据库m差异备份到一个磁盘文件上,差异备份到一个磁盘文件上,备份设备为物理设备。备份设备为物理设备。BACKUP DATABASE m TO DISK=D:m.BAK WITH DIFFERENTIAL注意:只有已经执行了完全数据库备份的数据库才能执行差异备份。2424242424本次课主要内容本次课主要内容11.1 数据库备份与恢复的概念11.2 备份及其操作1 11 1.3.3 恢复恢复及其操作及其操作2511.3 恢复及其操作恢复及其操作 数据库恢复是和数据库备份相对应的数据库恢复是和数据库备份相对应的操作,它是将数据库备份重新加载到操作,它是将数据库备份重新加载到系统中的过程。
10、系统中的过程。数据库恢复可以创建备份完成时数据数据库恢复可以创建备份完成时数据库中存在的相关文件,但是备份以后库中存在的相关文件,但是备份以后的所有数据库修改将丢失。的所有数据库修改将丢失。261 数据库恢复模型数据库恢复模型 根据对保存数据的需要和对存储介质使用的考虑,SQL SERVER提供了3种数据库恢复模型,简单恢复、完全恢复、大容量日志记录恢复。27(1)简单恢复模型)简单恢复模型 可以将数据库恢复到上次备份处可以将数据库恢复到上次备份处,但是无法将数据库还原到故障点,但是无法将数据库还原到故障点或待定的即时点。或待定的即时点。它常用于恢复最新的完整数据库备它常用于恢复最新的完整数据
11、库备份、差异备份。份、差异备份。28(2)完全恢复模型完全恢复模型 使用数据库备份和事务日志备份使用数据库备份和事务日志备份提供将数据库恢复到故障点或特定提供将数据库恢复到故障点或特定即时点的能力。即时点的能力。(3)大容量日志记录恢复模型)大容量日志记录恢复模型 为某些大规模或大容量复制操作为某些大规模或大容量复制操作提供最佳性能和最少日志使用空间。提供最佳性能和最少日志使用空间。312 2 用用T-SQLT-SQL命令进行恢复命令进行恢复RESTORE DATABASE|LOGdatabasename|database_name_var,nFROM,nWITH.32 例:从一个已存在的备份
12、介质例:从一个已存在的备份介质back1恢复恢复整个数据库整个数据库m例:从磁盘上的备份文件D:m.BAK恢复数据库m341:/*2:通过SQL 语句备份数据库 3:*/4:BACKUP DATABASE mydb 5:TO DISK=C:DBBACKmydb.BAK 6:-这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示-357:8:/*9:通过SQL语句还原数据库10:*/11:USE master 12:RESTORE DATABASE mydb 13:FROM DISK=C:DBBACKmydb.BAK14:WITH REPLACE 注意:很多时候不能直接还原,因为数据不是独占打开.