资源描述:
《数据库应用技术——SQL Server 2005篇 第2版 教学课件 徐守祥 第11章 备份与恢复.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第11章备份与恢复备份与恢复的基本概念11.1备份数据库11.2恢复数据库11.3直接复制文件的备份与恢复11.4数据的导入导出11.5通过本章的学习,读者应该掌握以下内容。熟练操作数据库的备份与恢复,包括分离与附加数据库能灵活运用各种数据导入导出的方式11.1备份与恢复的基本概念任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极其重要。11.1.1备份数据库的时机通常在下列情况下备份系统数据库。(1)修改master数据库之后。(2)修改msdb数据库之后(3)修改model数
2、据库之后。通常在下列情况下备份用户数据库。(1)创建数据库之后(2)创建索引之后(3)清理事务日志之后(4)执行大容量数据操作之后11.1.2备份与恢复的方式SQLServer2005所支持的备份是和还原模型相关联的,不同的还原模型决定了相应的备份策略。SQLServer2005提供了3种还原模型,用户可以根据自己数据库应用的特点选择相应的还原模型。图11-1数据库还原模型1.故障还原模型(1)完全模型(2)大容量日志模型(3)简单模型2.数据库备份方式在SQLServerManagementStudio中可以通过“备份数据库”对话框
3、选择相应的备份方式。图11-2选择数据库的备份方式(1)完整备份(2)差异备份(3)事务日志备份(4)文件和文件组备份11.2备份数据库11.2.1使用SQLServerManagementStudio备份数据库图11-3备份数据库—marketing对话框图11-4选择备份目标对话框图11-5备份数据库窗口的选项标签11.2.2创建备份设备进行数据库备份,通常需要先生成备份设备,如果不生成备份设备就需要直接将数据备份到物理设备上。图11-6创建备份设备图11-7备份设备对话框11.2.3使用SQL语句备份数据库使用SQL语句备份数据
4、库,有两种方式:一种方式是先将一个物理设备创建成一个备份设备,然后将数据库备份到该备份设备上;另一种方式是直接将数据库备份到物理设备上。创建备份设备的语法格式如下。sp_addumpdevice'设备类型','逻辑名','物理名'各参数含义如下。(1)设备类型。备份设备的类型,如果是以硬盘作为备份设备,则为“disk”。(2)逻辑名。备份设备的逻辑名称。(3)物理名。备份设备的物理名称,必须包括完整的路径。备份数据库的语法格式如下。BACKUPDATABASE数据库名TO备份设备(逻辑名)[WITH[NAME='备份的名称'][,IN
5、IT
6、NOINIT]]直接将数据库备份到物理设备上的语法格式如下。BACKUPDATABASE数据库名TO备份设备(物理名)[WITH[NAME='备份的名称'][,INIT
7、NOINIT]]前面给出的备份数据库的语法是完整备份的格式,对于差异备份则在WITH子句中增加限定词DIFFERENTIAL。对于事务日志备份采用如下的语法格式。BACKUPLOG数据库名TO备份设备(逻辑名
8、物理名)[WITH[NAME='备份的名称'][,INIT
9、NOINIT]]对于文件和文件组备份则采用如下的语法格式。BACKUPDATABASE数据库名
10、FILE='数据库文件的逻辑名'
11、FILEGROUP='数据库文件组的逻辑名'TO备份设备(逻辑名
12、物理名)[WITH[NAME='备份的名称'][,INIT
13、NOINIT]]11.3恢复数据库恢复数据库就是将原来备份的数据库还原到当前的数据库中,通常是在当前的数据库出现故障或操作失误时进行。11.3.1恢复数据库前的准备1.验证备份文件的有效性图11-10查看备份设备的属性2.断开用户与数据库的连接恢复数据库之前,应当断开用户与该数据库的一切连接。所有用户都不准访问该数据库,执行恢复操作的用户也必须将连接的数据库更改到master数
14、据库或其他数据库,否则不能启动还原任务。3.备份事务日志在执行恢复操作之前,如果用户备份事务日志,有助于保证数据的完整性,在数据库还原后可以使用备份的事务日志,进一步恢复数据库的最新操作。11.3.2使用SQLServerManagementStudio恢复数据库图11-12选择还原数据库图11-13还原数据库11.3.3使用SQL语句恢复数据库1.恢复数据库恢复完整备份数据库和差异备份数据库的语法格式如下。RESTOREDATABASE数据库名FROM备份设备[WITH[FILE=n][,NORECOVERY
15、RECOVERY][,
16、REPLACE]]2.恢复事务日志恢复事务日志采用下面的语法格式。RESTORELOG数据库名FROM备份设备[WITH[FILE=n][,NORECOVERY
17、RECOVERY]]3.恢复部分数据库通过从整个数据库的备