SQL第14章数据库备份与恢复.ppt

上传人:za****8 文档编号:2993265 上传时间:2019-12-05 格式:PPT 页数:62 大小:458.01KB
返回 下载 相关 举报
SQL第14章数据库备份与恢复.ppt_第1页
第1页 / 共62页
SQL第14章数据库备份与恢复.ppt_第2页
第2页 / 共62页
SQL第14章数据库备份与恢复.ppt_第3页
第3页 / 共62页
点击查看更多>>
资源描述
1,Sql server 2005 程序设计与管理基础,Sql server 2005 程序设计与管理基础,第14章 数据库备份与恢复,2,第14章 数据库备份与恢复,14.1 备份 14.2 备份设备 14.3 创建数据库备份 14.4 恢复数据库,3,14.1 备份,14.1.1 备份概述 14.1.2 备份类型 14.1.3 恢复模式,4,14.1.1 备份概述,“备份”是数据的副本,用于在系统发生故障后还原和恢复数据。备份能够在发生故障后还原数据。 在备份过程中不允许执行以下操作: 创建或删除数据库文件。 创建索引 执行非日志操作 自动或手工缩小数据库或数据库文件大小,5,14.1 备份,14.1.1 备份概述 14.1.2 备份类型 14.1.3 恢复模式,6,14.1.2 备份类型,在SQL Server 2005中有四种备份类型,分别为: 完整数据库备份(Database Backup) 事务日志备份(Transaction Backup) 差异数据库备份(Differential Database Backup) 文件和文件组备份(File and File Group Backup),7,14.1.2 备份类型,1 完整数据库备份(Database Backup) 即备份整个数据库的所有内容,包括所有的数据、数据库对象以及事务日志。 完整数据库备份是任何备份策略中都要求完成的第一种备份类型,因为其他所有备份类型都依赖于完整备份。,8,14.1.2 备份类型,2差异数据库备份(Differential Database Backup) 差异备份是完整备份的补充,差异备份只备份上次完整备份后更改的数据,因此,差异备份实际上是一种增量数据库备份 。,9,14.1.2 备份类型,3 事务日志备份(Transaction Backup) 事务日志备份依赖于完整备份,但它不备份数据库本身,它以事务日志文件作为备份对象,相当于将数据库里的每一个操作都记录下来了 。 利用事务日志备份进行恢复时,可以指定恢复到某一个事务,10,14.1.2 备份类型,4文件和文件组备份(File and File Group Backup) 当数据库文件过大不易备份时,可以分别备份数据库文件或文件组,将一个数据库分多次备份。 但使用文件和文件组来进行备份,还原数据时也要分多次才能将整个数据库还原完毕,所以除非数据库文件大到备份困难时,不要使用该备份方式。,11,14.1 备份,14.1.1 备份概述 14.1.2 备份类型 14.1.3 恢复模式,12,14.1.3 恢复模式,SQL Server 2005中的恢复模式分为以下3种: 1 完整恢复模式 该恢复模式也是SQL Server 2005默认的恢复模式。完整恢复模式使用数据库备份和事务日志备份将数据库恢复到故障点或特定即时点。这个时间点可以是最近一次可用的备份、一个特定的日期和时间或标记的事务。,13,14.1.3 恢复模式,2 大容量日志恢复模式 该恢复模式是对完整恢复模式的补充,它为某些大规模或大容量复制操作提供了最佳和最少的日志使用空间. 这种方式节省日志空间,使用最小的日志空间,但是由于日志不完整,一旦出现问题,数据将有可能无法恢复。因此,一般只有在需要进行大量数据操作时才将恢复模式改为大容量日志恢复模式,将数据处理完毕之后,马上恢复到完整恢复模式。,14,14.1.3 恢复模式,3 简单恢复模式 在该模式下,由于旧的事务已提交,已不再需要其日志,因而日志将被截断。截断日志将删除备份和还原事务日志。 通常只有在对数据库数据安全要求不太高的数据库中使用。在该模式下数据库只能做完整备份和差异备份。,15,第14章 数据库备份与恢复,14.1 备份 14.2 备份设备 14.3 创建数据库备份 14.4 恢复数据库,16,14.2 备份设备,14.2.1 备份设备的类型 14.2.2 创建备份设备 14.2.3 管理备份设备,17,14.2.1 备份设备的类型,1.磁盘备份设备 磁盘备份设备是硬盘或其他磁盘存储媒体上的文件,与常规操作系统文件一样。引用磁盘备份设备与引用任何其他操作系统文件一样。 建议用户备份磁盘应不同于数据库数据和日志的磁盘,这是因为数据或日志磁盘出现故障时访问备份数据是必不可少的。,18,14.2.1 备份设备的类型,2.磁带备份设备 磁带备份设备的用法与磁盘设备相同,不过磁带设备必须物理连接到运行SQL Server 2005实例的计算机上 。,19,14.2.1 备份设备的类型,3.命名管道备份设备 这是微软专门为第三方软件供应商提供的一个备份和恢复方式。命名管道设备不能通过使用SQL server Management Studio工具来建立和管理,若要将数据备份到一个命名管道设备,必须在BACKUP语句中提供管道的名字 。,20,14.2 备份设备,14.2.1 备份设备的类型 14.2.2 创建备份设备 14.2.3 管理备份设备,21,14.2.2 创建备份设备,1.使用SSMS工具创建备份设备 例如,现在需要创建一个用来备份数据库“Northwind”的备份设备backupnorwh,22,14.2.2 创建备份设备,2.使用系统存储过程sp_addumpdevice创建设备 基本语法如下: Sp_addumpdevice device_type,logical_name,physical_name 参数说明: device_type:备份设备类型。其数据类型为 varchar(20),无默认值。可以是disk,tape和pipe。其中,disk指硬盘文件作为备份设备;tape指Microsoft Windows支持的任何磁带设备;pipe指使用命名管道备份设备。 logical_name:备份设备的逻辑名称。logical_name 的数据类型为 sysname,无默认值,且不能为 NULL。 physical_name:备份设备的物理名称。物理名称必须遵从操作系统文件名规则或网络设备的通用命名约定,并且必须包含完整路径。physical_name 的数据类型为 nvarchar(260),无默认值,且不能为 NULL。,23,14.2.2 创建备份设备,示范案例1 使用系统存储过程在d:backup文件夹下创建一个名称为“firstbf”的磁盘备份设备,其物理文件名为firstbf.bak。 程序清单如下: USE master EXEC SP_ADDUMPDEVICE disk,firstbf,d:backupfirstbf.bak,24,14.2 备份设备,14.2.1 备份设备的类型 14.2.2 创建备份设备 14.2.3 管理备份设备,25,14.2.3 管理备份设备,1.查看设备 通过使用SSMS图形化工具 通过系统存储过程SP_HELPDEVICE 语法格式为: EXEC SP_helpdevice 该存储过程将查看服务器上每个设备的相关信息,26,14.2.3 管理备份设备,2.查看备份设备的内容 通过使用SSMS图形化工具 使用RESTORE HEADERONLY来查看备份设备上所有备份集的详细信息 语法格式为: RESTORE HEADERONLY FROM 备份设备名,27,14.2.3 管理备份设备,示范案例2 使用T-SQL语句查看备份设备“firstbf”的详细内容。 程序清单如下: RESTORE HEADERONLY FROM firstbf,28,14.2.3 管理备份设备,3.删除备份设备 通过使用SSMS图形化工具 使用系统存储过程sp_dropdevice 语法格式为: EXEC sp_dropdevice 备份设备名,29,14.2.3 管理备份设备,示范案例3 使用系统存储过程删除备份设备 “firstbf”。 程序清单如下: EXEC sp_dropdevice firstbf,30,第14章 数据库备份与恢复,14.1 备份 14.2 备份设备 14.3 创建数据库备份 14.4 恢复数据库,31,14.3 创建数据库备份,14.3.1 在SSMS中创建备份 14.3.2 使用BACKUP命令备份数据库,32,14.3.1 在SSMS中创建备份,例如,需要对“northwind”数据库进行完整备份,使用SQL server Management Studio进行完整备份,33,14.3 创建数据库备份,14.3.1 在SSMS中创建备份 14.3.2 使用BACKUP命令备份数据库,34,14.3.2 使用BACKUP命令备份数据库,1.创建完整备份 使用BACKUP命令对数据库进行完整备份的语法如下: BACKUP DATABASE database_name TO WITH , NAME=backup_set_name , DESCRIPTION=TEXT , INIT|NOINIT ,35,14.3.2 使用BACKUP命令备份数据库,参数说明: Database_name:指定了要备份的数据库。 backup_device:为备份的目标设备,采用“备份设备类型=设备名”的形式。 WITH子句:指定备份选项,这里仅给出两个,更多的备份选项可以参考SQL Server联机丛书。 NAME=backup_set_name:指定了备份的名称。 DESCRIPTION=TEXT:给出了备份的描述。 INIT|NOINIT:INIT表示新备份的数据覆盖当前备份设备上的每一项内容,即原来在此设备上的数据信息都不存在了;NOINIT表示新备份的数据添加到备份设备上已有的内容的后面。,36,14.3.2 使用BACKUP命令备份数据库,示范案例1 使用T-SQL语言对“northwind”数据库做一次完整备份,备份设备为以前创建好的“firstbf”本地磁盘设备,并且此次备份覆盖以前所有的备份。 程序清单如下: BACKUP DATABASE northwind TO DISK=firstbf WITH INIT, NAME=northwind full backup, DESCRIPTION=northwind wanzheng beifen,37,14.3.2 使用BACKUP命令备份数据库,2.创建差异备份 使用BACKUP命令对数据库进行差异备份的语法如下: BACKUP DATABASE database_name TO WITH DIFFERENTIAL , NAME=backup_set_name , DESCRIPTION=TEXT , INIT|NOINIT ,38,14.3.2 使用BACKUP命令备份数据库,参数说明: DIFFERENTIAL:指明了本次备份是差异备份。 其他选项与完整备份类似,在此不再重复。,39,14.3.2 使用BACKUP命令备份数据库,示范案例2 使用T-SQL语言对“northwind”数据库做一次差异备份,备份设备为以前创建好的“firstbf”本地磁盘设备,并且此次备份追加到以前所有备份的后面。 程序清单如下: BACKUP DATABASE northwind TO DISK=firstbf WITH DIFFERENTIAL, NOINIT, NAME=northwind differient backup,40,14.3.2 使用BACKUP命令备份数据库,3.创建事务日志备份 使用BACKUP命令对数据库进行事务日志备份的语法如下: BACKUP LOG database_name TO WITH , NAME=backup_set_name , DESCRIPTION=TEXT , INIT|NOINIT ,41,14.3.2 使用BACKUP命令备份数据库,示范案例3 使用T-SQL语言对“northwind”数据库做一次事务日志备份,备份设备为以前创建好的“firstbf”本地磁盘设备,并且此次备份追加到以前所有备份的后面。 程序清单如下: BACKUP LOG northwind TO DISK=firstbf WITH NOINIT, NAME=northwind transactional backup,42,14.3.2 使用BACKUP命令备份数据库,4.创建文件组备份 使用BACKUP命令对数据库进行文件组备份的语法如下: BACKUP DATABASE database_name TO WITH options 其中file_or_filegroup指定了所要备份的文件或文件组,如果是文件,则写作“FILE=逻辑文件名”;如果是文件组,则写作“FILEGROUP=逻辑文件组名”,43,14.3.2 使用BACKUP命令备份数据库,示范案例4 使用T-SQL语言对“northwind”数据库的主文件组“primary”做一次文件和文件组备份,备份设备为以前创建好的“firstbf”本地磁盘设备,并且此次备份追加到以前所有备份的后面。 程序清单如下: BACKUP DATABASE northwind FILEGROUP=primary TO DISK=firstbf WITH NOINIT,44,第14章 数据库备份与恢复,14.1 备份 14.2 备份设备 14.3 创建数据库备份 14.4 恢复数据库,45,14.4 恢复数据库,14.4.1 还原数据库的方式 14.4.2 在SSMS中恢复数据库 14.4.3 使用RESTORE语句恢复数据,46,14.4.1 还原数据库的方式,1、还原数据库的方式 完整备份的还原 差异备份的还原 事务日志备份的还原 文件和文件组备份的还原,47,14.4.1 还原数据库的方式,2、还原数据库的注意事项 在还原数据库之前,还要注意以下两点: 检查备份设备或文件:在还原数据库之前,首先要找到要还原的备份文件或或备份设备,并检查备份文件或备份设备里的备份集是否正确无误。 查看数据库的使用状态:在还原数据库之前,要先查看数据库是否还有其他人在使用,如果还有其他人正在使用,将无法还原数据库。,48,14.4 恢复数据库,14.4.1 还原数据库的方式 14.4.2 在SSMS中恢复数据库 14.4.3 使用RESTORE语句恢复数据,49,14.4.2 在SSMS中恢复数据库,例如,需要对“northwind”数据库进行恢复,使用SQL server Management Studio进行恢复操作,50,14.4 恢复数据库,14.4.1 还原数据库的方式 14.4.2 在SSMS中恢复数据库 14.4.3 使用RESTORE语句恢复数据,51,14.4.3 使用RESTORE语句恢复数据,1.恢复完整备份 使用RESTORE语句恢复完整备份的语法格式如下: RESTORE DATABASE database_name FROM WITH FILE=file_number ,NORECOVERY|RECOVERY ,REPLACE,52,14.4.3 使用RESTORE语句恢复数据,参数说明: database_name:指明所要恢复的目标数据库名。 backup_device:指明从哪个备份设备中恢复。 FILE=file_number:指出从设备上的第几个备份中恢复。比如,数据库在同一个备份设备上做了两次备份:恢复第一个备份时应该在恢复命令中使用“FILE=1”选项;恢复第二个备份时应该在恢复命令中使用“FILE=2”选项。,53,14.4.3 使用RESTORE语句恢复数据,NORECOVERY|RECOVER:如果使用RECOVERY选项,那么恢复完成后,SQL Server 2005将回滚被恢复的数据中所有未完成的事务,以保持数据库的一致性。在恢复后,用户就可以访问数据库了。所以,RECOVERY选项用于最后一个备份的恢复。如果使用NORECOVERY选项,那么SQL Server 2005不回滚所有未完成的事务,在恢复结束后,用户不能访问数据库。所以,当不是对所要恢复的最后一个备份做恢复时,应使用NORECOVERY选项。 REPLACE:指明SQL Server创建一个新的数据库,并将备份恢复到这个新数据库。如果服务器上已经存在一个同名的数据库,则原来的数据库被删除。,54,14.4.3 使用RESTORE语句恢复数据,示范案例1 使用T-SQL语言对“northwind”数据库做一次完整备份的恢复,使用的完整备份是在备份设备“firstbf”中的第1个备份文件中。 程序清单如下: RESTORE DATABASE northwind FROM firstbf WITH FILE=1, NORECOVERY,55,14.4.3 使用RESTORE语句恢复数据,2.恢复差异备份 还原差异备份的语法与还原完整备份的语法是一样的,只是在还原差异备份时,必须要先还原完整备份再还原差异备份,因此还原差异备份必须要分为两步完成。,56,14.4.3 使用RESTORE语句恢复数据,示范案例2 使用T-SQL语言对“northwind”数据库做一次差异备份的恢复,使用的差异备份是在备份设备“firstbf”中的第2个备份文件中。 程序清单如下: RESTORE DATABASE northwind FROM firstbf WITH FILE=2, NORECOVERY,57,14.4.3 使用RESTORE语句恢复数据,3.恢复事务日志备份 还原事务日志备份也可以和还原差异备份一样,只要知道它在备份文件或备份设备里是第几个文件集即可。在还原事务日志之前,必须首先还原完整数据库备份,当需要应用多个事务日志时,为除了最近一个事务日志外的所有事务日志指定NORECOVERY选项 。,58,14.4.3 使用RESTORE语句恢复数据,示范案例3 使用T-SQL语言对“northwind”数据库做一次事务日志备份的恢复,使用的事务日志备份是在备份设备“firstbf”中的第3个备份文件中。 程序清单如下: RESTORE LOG northwind FROM firstbf WITH FILE=3, RECOVERY,59,14.4.3 使用RESTORE语句恢复数据,4.恢复文件和文件组备份 还原文件和文件组备份也可以使用RESTORE DATABASE语句,但是必须要在数据库名与FROM之间加上“FILE”或“FILEGROUP”参数来指定要还原的文件或文件组。通常来说,在还原文件和文件组备份之后,还要再还原其他备份来获得最近的数据库状态。,60,14.4.3 使用RESTORE语句恢复数据,示范案例4 使用T-SQL语言对“northwind”数据库中“primary”文件组做一次文件和文件组备份的恢复,使用的文件组备份是在备份设备“firstbf”中。 程序清单如下: RESTORE DATABASE northwind FILEGROUP=primary FROM firstbf WITH RECOVERY,61,小结,掌握 1、掌握备份、恢复的类型; 2、掌握数据库备份、恢复的方法. 了解 1、了解数据库备份、恢复概述; 2、了解数据库备份策略。,62,谢谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!