数据库的备份与恢复学习教案.pptx
《数据库的备份与恢复学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库的备份与恢复学习教案.pptx(69页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库的备份数据库的备份(bi fn)与恢复与恢复第一页,共69页。数据库备份数据库备份备份概述备份概述 备份类型备份类型创建备份设备创建备份设备数据库备份的执行数据库备份的执行 数据库还原数据库还原(hun yun)恢复(还原恢复(还原(hun yun))概述)概述恢复(还原恢复(还原(hun yun))数据库概述)数据库概述恢复(还原恢复(还原(hun yun))数据库)数据库10.1 10.1 10.1 数据库备份数据库备份数据库备份数据库备份数据库备份数据库备份(bi fn)(bi fn)(bi fn)与还原与还原与还原与还原与还原与还原第1页/共69页第二页,共69页。备份备份(bi
2、 fn)概述:概述:Microsoft SQL Server 2005提供了高性能的提供了高性能的备份和还原机制。数据库备份可以创建备份完成时备份和还原机制。数据库备份可以创建备份完成时数据库内存在的数据的副本,这个副本能在遇到故数据库内存在的数据的副本,这个副本能在遇到故障时恢复数据库。障时恢复数据库。这些故障包括:媒体故障,硬件故障,用户操这些故障包括:媒体故障,硬件故障,用户操作错误,自然灾害等。作错误,自然灾害等。数据库备份对于例行的工作(例如数据库备份对于例行的工作(例如(lr),将,将数据库从一台服务器复制到另一台服务器、设置数数据库从一台服务器复制到另一台服务器、设置数据库镜像)
3、也很有用。据库镜像)也很有用。第2页/共69页第三页,共69页。备份备份(bi fn)概述:概述:对对SQL Server数据库或事务日志进行备份时,数据库或事务日志进行备份时,数据库备份记录了在进行备份这一操作时数据库中所数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便有数据的状态,以便(ybin)在数据库遭到破坏时能够在数据库遭到破坏时能够及时地将其恢复。及时地将其恢复。SQL Server备份数据库是动态的,在进行数备份数据库是动态的,在进行数据库备份时,据库备份时,SQL Server允许其他用户继续对数据库允许其他用户继续对数据库进行操作。进行操作。第3页/共69页第
4、四页,共69页。数据库备份(bi fn)的几个基本概念1、备份内容数据库中数据的重要程度决定了数据恢复的必要和重要性,也就决定了数据是否以及如何备份。备份内容分为:数据文件(主、次数据文件)、日志文件。数据文件中所存储的系统数据库是确保SQL Server2005系统正常运行的重要依据,无疑(wy)系统数据库必须完全备份。第4页/共69页第五页,共69页。数据库备份(bi fn)的几个基本概念2、由谁备份下列(xili)角色可以做备份操作:(1)固定的服务器角色sysadmin(系统管理员)(2)固定的数据库角色db_owner(数据库所有者)(3)固定的数据库角色db_backupopere
5、rator(允许进行数据库备份的用户)另外,还可以通过授权允许其他角色进行数据库备份。第5页/共69页第六页,共69页。数据库备份(bi fn)的几个基本概念3、备份介质备份介质是数据库备份到得目标载体,即备份到何处。这里允许两种类型的备份介质:(1)硬盘:最常用的备份介质。硬盘可以(ky)用于备份本地文件,也可以(ky)用于备份网络文件(2)磁带:大容量的备份介质,磁带仅可用于备份本地文件。第6页/共69页第七页,共69页。数据库备份(bi fn)的几个基本概念4 4、何时备份、何时备份对于系统数据库和用户数据库,其备份时机是不同的。对于系统数据库和用户数据库,其备份时机是不同的。(1 1)
6、系统数据库)系统数据库:当系统数据库当系统数据库mastermaster、msdbmsdb、modelmodel中的任何一中的任何一个被修改过后,都要将其备份。个被修改过后,都要将其备份。MasterMaster:“数据库的数据库数据库的数据库”,如若损坏,如若损坏,SQL Server 2005SQL Server 2005可能可能无法启动,并且用户数据库也可能无效,只能重装解决。无法启动,并且用户数据库也可能无效,只能重装解决。msdbmsdb、model:model:修改对其备份,以便在系统出现故障时恢复作业修改对其备份,以便在系统出现故障时恢复作业以及用户创建的数据库信息。以及用户创建
7、的数据库信息。Tempdb:Tempdb:不需要备份,它仅包含不需要备份,它仅包含(bohn)(bohn)临时数据。临时数据。第7页/共69页第八页,共69页。数据库备份(bi fn)的几个基本概念4、何时备份对于系统数据库和用户数据库,其备份时机是不同(b tn)的。(2)用户数据库。当创建数据库或加载数据库时,应备份数据库,当为数据库创建索引时,应备份数据库,以便恢复时节省时间。当清理日志或执行不记日志的T-SQL命令时,应备份数据库,这是因为若日志记录被清除或命令未记录在事务日志中,日志中将不包含数据库的活动记录,因此不能通过日志恢复数据库第8页/共69页第九页,共69页。数据库备份(b
8、i fn)的几个基本概念5、限制的操作执行数据库备份时,允许用户对数据库继续操作,但不允许备份时做以下操作:创建或删除(shnch)数据库文件、创建索引、不计入日志的命令第9页/共69页第十页,共69页。数据库备份(bi fn)的几个基本概念6、备份(bi fn)的方法(1)只备份(bi fn)数据库(2)备份(bi fn)数据库和事务日志形成一下四种备份(bi fn)方法:完整备份(bi fn)事务日志备份(bi fn)差异备份(bi fn)文件或文件组备份(bi fn)第10页/共69页第十一页,共69页。备份类型描述完整备份完整备份完整备份包含所有数据文件和部分事务日志完整备份包含所有数
9、据文件和部分事务日志 差异备份差异备份备份上一次完整数据库备份之后被更改的数据库部分备份上一次完整数据库备份之后被更改的数据库部分事务日志备份事务日志备份 所有数据库更改所有数据库更改 文件或文件组备份文件或文件组备份 制定的文件或文件组(大型数据库完整备份不可取)制定的文件或文件组(大型数据库完整备份不可取)备份备份(bi fn)类类型:型:恢复模式 描述简单恢复模式简单恢复模式 数据库的完整或差异副本数据库的完整或差异副本 截断事务日志截断事务日志完整恢复模式完整恢复模式 包括数据库备份和事务日志备份包括数据库备份和事务日志备份 大容量日志恢复大容量日志恢复 包括数据库和事务日志备份包括数
10、据库和事务日志备份,但使用较少的日志空间但使用较少的日志空间 恢复模式中包含恢复模式中包含(bohn)的备份类型:的备份类型:第11页/共69页第十二页,共69页。n以下情况应采用完整数据库备份:n数据库较小n数据库具有很少的数据修改操作(cozu)或是只读数据库时 n如果采用完整数据库备份,则要定期清除事务日志星期日星期日星期一星期一星期二星期二完整数据库备份完整数据库备份(bi fn)策略:策略:第12页/共69页第十三页,共69页。n使用差异备份策略的场合:n数据库频繁修改n需要(xyo)进行最小化备份时n单独备份事务日志星期一星期一星期二星期二差异差异(chy)备份策略:备份策略:第1
11、3页/共69页第十四页,共69页。n事务日志文件用来记录数据库中的数据变化,备份了前一个日志备份中没有备份的所有(suyu)日志记录,该备份可以恢复到故障点。n使用事务日志备份策略的场合:n修改频繁的数据库 n完整备份耗时太长星期日星期日星期一星期一事务日志备份事务日志备份(bi fn)策略:策略:第14页/共69页第十五页,共69页。数据库备份和差异数据库备份,统称数据库备份(1)均包含(bohn)还原数据库所需的日志记录,但是一般不使用,而是使用事务日志备份。(2)包含(bohn)的日志不影响事务日志,常将数据库备份和事务日志备份一起使用。第15页/共69页第十六页,共69页。n使用文件或
12、文件组备份策略的场合(chng h):n超大型数据库 n完整备份时间太长n单独备份事务日志n可能管理比较复杂星期日星期日星期一星期一星期二星期二星期三星期三数据文件数据文件 1数据文件数据文件 2数据文件数据文件3文件或文件组备份文件或文件组备份(bi fn)策略:策略:第16页/共69页第十七页,共69页。创建创建(chungjin)备备份设备:份设备:备份或还原操作中使用的磁带机或磁盘驱动器称为备份或还原操作中使用的磁带机或磁盘驱动器称为(chn wi)“备份设备备份设备”。在创建备份时,必须选择要将数据写入的备份设备。在创建备份时,必须选择要将数据写入的备份设备。Microsoft SQ
13、L Server 2005 可以将数据库、事务日志和文可以将数据库、事务日志和文件备份到磁盘和磁带设备上。件备份到磁盘和磁带设备上。(1 1)使用)使用)使用)使用SQL Server SQL Server 管理平台创建备份管理平台创建备份管理平台创建备份管理平台创建备份(bi fn)(bi fn)设设设设备:备:备:备:在在在在SQL Server SQL Server 管理平台中,选择想要创建备份管理平台中,选择想要创建备份管理平台中,选择想要创建备份管理平台中,选择想要创建备份(bi fn)(bi fn)设备的服务器,打开服务器对象文设备的服务器,打开服务器对象文设备的服务器,打开服务器
14、对象文设备的服务器,打开服务器对象文件夹。件夹。件夹。件夹。第17页/共69页第十八页,共69页。(1)创建(chungjin)备份设备第18页/共69页第十九页,共69页。第19页/共69页第二十页,共69页。第20页/共69页第二十一页,共69页。(2)备份)备份(bi fn)数据库数据库第21页/共69页第二十二页,共69页。第22页/共69页第二十三页,共69页。第23页/共69页第二十四页,共69页。(2 2)使用系统存储过程)使用系统存储过程)使用系统存储过程)使用系统存储过程(guchng)(guchng)创建备份设备:创建备份设备:创建备份设备:创建备份设备:在在在在SQL S
15、erver SQL Server 中,可以使用中,可以使用中,可以使用中,可以使用 sp_addumpdevice sp_addumpdevice 语句创建备份设备,其语法形语句创建备份设备,其语法形语句创建备份设备,其语法形语句创建备份设备,其语法形式如下:式如下:式如下:式如下:sp_addumpdevice device_typesp_addumpdevice device_type,logical_name,physical_name,c,logical_name,physical_name,controller_type|device_statusontroller_type|dev
16、ice_statusdevice_type:备份设备的类型备份设备的类型 Disk:磁盘文件:磁盘文件(wnjin)作为备份设备,作为备份设备,Tape:磁带设:磁带设备备logical_name:在在BACKUP和和RESTORE语句中使用的备份设备的逻辑语句中使用的备份设备的逻辑名称名称physical_name:备份设备的物理名称,必须包含完整路径。备份设备的物理名称,必须包含完整路径。第24页/共69页第二十五页,共69页。(2 2)使用系统存储过程创建备份设备:)使用系统存储过程创建备份设备:)使用系统存储过程创建备份设备:)使用系统存储过程创建备份设备:在在在在SQL Server
17、 SQL Server 中,可以使用中,可以使用中,可以使用中,可以使用 sp_addumpdevice sp_addumpdevice 语句语句语句语句(yj)(yj)创建备份设备,其创建备份设备,其创建备份设备,其创建备份设备,其语法形式如下:语法形式如下:语法形式如下:语法形式如下:sp_addumpdevice device_typesp_addumpdevice device_type,logical_name,physical_name,c,logical_name,physical_name,controller_type|device_statusontroller_type|
18、device_statussp_addumpdevice:将一个备份:将一个备份(bi fn)设备添加到设备添加到sys.backup_devices目录视图中,可以通过该视图查看目录视图中,可以通过该视图查看系统中的可用设备。系统中的可用设备。第25页/共69页第二十六页,共69页。(2 2)使用系统存储)使用系统存储)使用系统存储)使用系统存储(cn ch)(cn ch)过程创建备份设备:过程创建备份设备:过程创建备份设备:过程创建备份设备:例1、在D盘创建一个(y)文件夹D:SQLSERVERback,创建一个(y)名为mydiskdump的磁盘备份文件,其物理名称为D:SQLSERVE
19、Rbackdump1.bak第26页/共69页第二十七页,共69页。(2 2)使用系统)使用系统)使用系统)使用系统(xtng)(xtng)存储过程创建备份设备:存储过程创建备份设备:存储过程创建备份设备:存储过程创建备份设备:例2、创建一个名为tapedump1的磁带(cdi)备份设备,其物理名称为.tape0第27页/共69页第二十八页,共69页。(3 3)使用)使用)使用)使用(shyng)(shyng)系统存储过程删除备份设备:系统存储过程删除备份设备:系统存储过程删除备份设备:系统存储过程删除备份设备:当设备(shbi)无用时,用存储过程sp_dropdevice可以删除设备(shb
20、i)sp_dropdevice device,delfiledevice:是数据库设备或备份设备的逻辑名称delfile:指定是否(sh fu)删除物理备份设备文件,如果指定为delfile,则删除物理设备设备磁盘文件。第28页/共69页第二十九页,共69页。(3 3)使用系统)使用系统)使用系统)使用系统(xtng)(xtng)存储过程删除备份设备:存储过程删除备份设备:存储过程删除备份设备:存储过程删除备份设备:例3、删除名为test_backup的磁盘备份(bi fn)设备自己测试delfile选项,执行后到操作系统(co zu x tn)文件查看物理文件是否同时删除第29页/共69页第
21、三十页,共69页。(4)数据库备份)数据库备份(bi fn)的执行的执行T-SQL实现数据库备份1、数据库完整备份、差异备份的执行2、文件(wnjin)或文件(wnjin)组备份的执行3、事务日志备份的执行使用向导实现数据库备份第30页/共69页第三十一页,共69页。1 1、数据库完整备份、差异备份的执行、数据库完整备份、差异备份的执行、数据库完整备份、差异备份的执行、数据库完整备份、差异备份的执行BackupBackup语句的语法形式语句的语法形式语句的语法形式语句的语法形式(xngsh)(xngsh)如下:如下:如下:如下:Backup database database_nameBack
22、up database database_nameTOTO,n,n WITH WITHDESCRIPTION=text DESCRIPTION=text,DIFFEENTIAL,DIFFEENTIAL,INIT|NOINIT,INIT|NOINIT,NAME=BackupSetName ,NAME=BackupSetName :=:=LogicalBackupDeviceName|disk|tape=PhysicLogicalBackupDeviceName|disk|tape=PhysicalBackupDeviceName alBackupDeviceName 第31页/共69页第三十二页
23、,共69页。2 2、备份文件、备份文件、备份文件、备份文件(wnjin)(wnjin)或文件或文件或文件或文件(wnjin)(wnjin)组组组组 Backup Backup语句的语法形式如下:语句的语法形式如下:语句的语法形式如下:语句的语法形式如下:Backup database database_nameBackup database database_name,f,fTOTO,n,nWITHWITHDESCRIPTION=text DESCRIPTION=text,DIFFEENTIAL,DIFFEENTIAL,INIT|NOINIT,INIT|NOINIT,NAME=BackupSe
24、tName,NAME=BackupSetName:=:=FILE=LogicalFileName|FILEGROUP=LogicalFileGroFILE=LogicalFileName|FILEGROUP=LogicalFileGroup up 第32页/共69页第三十三页,共69页。3 3、备份事务日志、备份事务日志、备份事务日志、备份事务日志 Backup Backup语句的语法形式语句的语法形式语句的语法形式语句的语法形式(xngsh)(xngsh)如下:如下:如下:如下:Backup LOG database_nameBackup LOG database_nameTOTO,n,nW
25、ITHWITHDESCRIPTION=text DESCRIPTION=text,INIT|NOINIT,INIT|NOINIT,NAME=BackupSetName,NAME=BackupSetName,NO_TRUNCATE,NO_TRUNCATE,NORECOVERY|STANDBY=UndoFileName,NORECOVERY|STANDBY=UndoFileName 第33页/共69页第三十四页,共69页。解释:解释:解释:解释:database_namedatabase_name:指定备份的数据库名称:指定备份的数据库名称:指定备份的数据库名称:指定备份的数据库名称Backup_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 备份 恢复 学习 教案
限制150内