数据库的备份与恢复.ppt
《数据库的备份与恢复.ppt》由会员分享,可在线阅读,更多相关《数据库的备份与恢复.ppt(70页珍藏版)》请在三一办公上搜索。
1、第10章数据库的备份与恢复,主要内容,10.1 数据库备份与还原10.2 数据库分离与附加10.3 数据库导入导出10.4 数据库快照10.4.1 数据库快照概述10.4.2 数据库快照的使用10.4.3 利用数据库快照进行数据库恢复,数据库备份备份概述 备份类型创建备份设备数据库备份的执行 数据库还原恢复(还原)概述恢复(还原)数据库概述恢复(还原)数据库,10.1 数据库备份与还原,备份概述:,Microsoft SQL Server 2005提供了高性能的备份和还原机制。数据库备份可以创建备份完成时数据库内存在的数据的副本,这个副本能在遇到故障时恢复数据库。这些故障包括:媒体故障,硬件故
2、障,用户操作错误,自然灾害等。数据库备份对于例行的工作(例如,将数据库从一台服务器复制到另一台服务器、设置数据库镜像)也很有用。,备份概述:,对SQL Server数据库或事务日志进行备份时,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。SQL Server备份数据库是动态的,在进行数据库备份时,SQL Server允许其他用户继续对数据库进行操作。,数据库备份的几个基本概念,1、备份内容数据库中数据的重要程度决定了数据恢复的必要和重要性,也就决定了数据是否以及如何备份。备份内容分为:数据文件(主、次数据文件)、日志文件。数据文件中所存储
3、的系统数据库是确保SQL Server2005系统正常运行的重要依据,无疑系统数据库必须完全备份。,数据库备份的几个基本概念,2、由谁备份下列角色可以做备份操作:(1)固定的服务器角色sysadmin(系统管理员)(2)固定的数据库角色db_owner(数据库所有者)(3)固定的数据库角色db_backupopererator(允许进行数据库备份的用户)另外,还可以通过授权允许其他角色进行数据库备份。,数据库备份的几个基本概念,3、备份介质备份介质是数据库备份到得目标载体,即备份到何处。这里允许两种类型的备份介质:(1)硬盘:最常用的备份介质。硬盘可以用于备份本地文件,也可以用于备份网络文件(
4、2)磁带:大容量的备份介质,磁带仅可用于备份本地文件。,数据库备份的几个基本概念,4、何时备份对于系统数据库和用户数据库,其备份时机是不同的。(1)系统数据库:当系统数据库master、msdb、model中的任何一个被修改过后,都要将其备份。Master:“数据库的数据库”,如若损坏,SQL Server 2005可能无法启动,并且用户数据库也可能无效,只能重装解决。msdb、model:修改对其备份,以便在系统出现故障时恢复作业以及用户创建的数据库信息。Tempdb:不需要备份,它仅包含临时数据。,数据库备份的几个基本概念,4、何时备份对于系统数据库和用户数据库,其备份时机是不同的。(2)
5、用户数据库。当创建数据库或加载数据库时,应备份数据库,当为数据库创建索引时,应备份数据库,以便恢复时节省时间。当清理日志或执行不记日志的T-SQL命令时,应备份数据库,这是因为若日志记录被清除或命令未记录在事务日志中,日志中将不包含数据库的活动记录,因此不能通过日志恢复数据库,数据库备份的几个基本概念,5、限制的操作执行数据库备份时,允许用户对数据库继续操作,但不允许备份时做以下操作:创建或删除数据库文件、创建索引、不计入日志的命令,数据库备份的几个基本概念,6、备份的方法(1)只备份数据库(2)备份数据库和事务日志形成一下四种备份方法:完整备份事务日志备份 差异备份 文件或文件组备份,备份类
6、型:,恢复模式中包含的备份类型:,以下情况应采用完整数据库备份:数据库较小数据库具有很少的数据修改操作或是只读数据库时 如果采用完整数据库备份,则要定期清除事务日志,星期日,星期一,星期二,完整数据库备份策略:,使用差异备份策略的场合:数据库频繁修改需要进行最小化备份时单独备份事务日志,星期一,星期二,差异备份策略:,事务日志文件用来记录数据库中的数据变化,备份了前一个日志备份中没有备份的所有日志记录,该备份可以恢复到故障点。使用事务日志备份策略的场合:修改频繁的数据库 完整备份耗时太长,星期日,星期一,事务日志备份策略:,数据库备份和差异数据库备份,统称数据库备份(1)均包含还原数据库所需的
7、日志记录,但是一般不使用,而是使用事务日志备份。(2)包含的日志不影响事务日志,常将数据库备份和事务日志备份一起使用。,使用文件或文件组备份策略的场合:超大型数据库 完整备份时间太长单独备份事务日志可能管理比较复杂,星期日,星期一,星期二,星期三,数据文件 1,数据文件 2,数据文件3,文件或文件组备份策略:,创建备份设备:,备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备”。在创建备份时,必须选择要将数据写入的备份设备。Microsoft SQL Server 2005 可以将数据库、事务日志和文件备份到磁盘和磁带设备上。,(1)使用SQL Server 管理平台创建备份设备:在SQL
8、 Server 管理平台中,选择想要创建备份设备的服务器,打开服务器对象文件夹。,(1)创建备份设备,(2)备份数据库,(2)使用系统存储过程创建备份设备:在SQL Server 中,可以使用 sp_addumpdevice 语句创建备份设备,其语法形式如下:sp_addumpdevice device_type,logical_name,physical_name,controller_type|device_status,device_type:备份设备的类型 Disk:磁盘文件作为备份设备,Tape:磁带设备logical_name:在BACKUP和RESTORE语句中使用的备份设备的逻
9、辑名称physical_name:备份设备的物理名称,必须包含完整路径。,(2)使用系统存储过程创建备份设备:在SQL Server 中,可以使用 sp_addumpdevice 语句创建备份设备,其语法形式如下:sp_addumpdevice device_type,logical_name,physical_name,controller_type|device_status,sp_addumpdevice:将一个备份设备添加到sys.backup_devices目录视图中,可以通过该视图查看系统中的可用设备。,(2)使用系统存储过程创建备份设备:,例1、在D盘创建一个文件夹D:SQLSE
10、RVERback,创建一个名为mydiskdump的磁盘备份文件,其物理名称为D:SQLSERVERbackdump1.bak,(2)使用系统存储过程创建备份设备:,例2、创建一个名为tapedump1的磁带备份设备,其物理名称为.tape0,(3)使用系统存储过程删除备份设备:,当设备无用时,用存储过程sp_dropdevice可以删除设备sp_dropdevice device,delfile,device:是数据库设备或备份设备的逻辑名称delfile:指定是否删除物理备份设备文件,如果指定为delfile,则删除物理设备设备磁盘文件。,(3)使用系统存储过程删除备份设备:,例3、删除名
11、为test_backup的磁盘备份设备,自己测试delfile选项,执行后到操作系统文件查看物理文件是否同时删除,(4)数据库备份的执行,T-SQL实现数据库备份1、数据库完整备份、差异备份的执行2、文件或文件组备份的执行3、事务日志备份的执行使用向导实现数据库备份,1、数据库完整备份、差异备份的执行Backup语句的语法形式如下:Backup database database_nameTO,n WITHDESCRIPTION=text,DIFFEENTIAL,INIT|NOINIT,NAME=BackupSetName:=LogicalBackupDeviceName|disk|tape=
12、PhysicalBackupDeviceName,2、备份文件或文件组 Backup语句的语法形式如下:Backup database database_name,fTO,nWITHDESCRIPTION=text,DIFFEENTIAL,INIT|NOINIT,NAME=BackupSetName:=FILE=LogicalFileName|FILEGROUP=LogicalFileGroup,3、备份事务日志 Backup语句的语法形式如下:Backup LOG database_nameTO,nWITHDESCRIPTION=text,INIT|NOINIT,NAME=BackupSet
13、Name,NO_TRUNCATE,NORECOVERY|STANDBY=UndoFileName,解释:database_name:指定备份的数据库名称Backup_Device:备份设备LogicalBackupDeviceName:逻辑设备名称disk|tape=PhysicalBackupDeviceName:允许在磁盘或磁带设备上创建备份,允许backup前此名称可不存储。DESCRIPTION=text:备份描述文本DIFFEENTIAL:差异备份INIT:覆盖所有备份集NOINIT:本次备份追加到指定媒体集上,以保留现有备份。默认设置NAME=BackupSetName:备份的名称
14、,不指定为空,解释:NO_TRUNCATE:不考虑数据库的状态立即执行备份NO_TRUNCATE:备份日志的尾部并使数据库处于正在恢复的状态。STANDBY=UndoFileName:备份日志的尾部并使数据库处于只读和备用状态。FileOrFilegroup:指定包含在数据库备份中的文件或文件组的逻辑名。可指定多个文件或文件组。FILE=LogicalFileName:给一个或多个包含在数据库备份中的文件命名。FILEGROUP=LogicalFileGroup:给一个或多个包含在数据库备份中的文件组命名。在简单恢复模式下,只允许对只读文件组执行文件组备份。,例10-5 将数据库BlueSky
15、DB中的文件组UserGroup2和UserGroup3设为只读状态,然后对数据库BlueSkyDB进行完全备份,将备份存储到名为mydiskdump的备份设备上,并覆盖所有的备份集。,做修改只是便于还原后观察状态,例10-6 将数据库BlueSkyDB进行差异备份,将备份存储到名为mydiskdump的备份设备上,并将本次备份追加到指定的媒体集上。将日志备份到名为磁盘D:SQLSERVERbackdumplog.bak文件上,并覆盖所有的备份集。,进行差异备份必须设置数据库为完整恢复模式,恢复模式设置与查看,设置恢复模式Alter database SET RECOVERY FULL|SIM
16、PLE|BULK_LOGGED 查看恢复模式SELECT name,recovery_model_desc FROM sys.databases WHERE name=BlueSkyDB GO,例10-7 将数据库BlueSkyDB中的文件组UserGroup1进行备份,将备份存储到D:SQLSERVERbackdump2.bak文件上,并且覆盖所有的备份集。将日志备份到名为mydiskdumpLog,其物理名称为:D:SQLSERVERbackdumlog1.bak文件上,并覆盖所有的备份集。,4、使用备份向导 在SQL Server管理平台中,点击菜单中的模板资源管理器。展开backup,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 备份 恢复

链接地址:https://www.31ppt.com/p-2868896.html