第九章数据库的备份和恢复.ppt
文本预览下载声明
第九章数据库的备份和恢复 第一页,共三十五页,2022年,8月28日 ?主要内容 ?1.SQL Server备份的基本概念 ?2.备份设备的概念和分类 ?3.如何实施数据备份 ?4.如何从备份的数据中恢复数据 ?5.恢复系统数据库 ?教学目标 ?掌握数据备份的方法 ?掌握从备份中恢复数据的方法和恢复系统数据库的方法 第二页,共三十五页,2022年,8月28日 常见的造成数据库损坏的因素有: ?事务内部的故障 ?系统故障 ?介质故障(硬故障) ?计算机病毒 ?用户操作错误 数据库故障 数据库恢复技术 问题一:如何建立备份数据? 问题二:如何利用备份数据实施数据库恢复? 第三页,共三十五页,2022年,8月28日 9.1 备份的概述 1.备份的定义 备份是指制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库。 第四页,共三十五页,2022年,8月28日 2.备份的分类 备份可以分为2种类型: ?静态备份:备份期间不允许对数据库有任何存取、修改活动的备份方式 ?动态备份:备份期间可以对数据库有存取或修改,即备份和用户事务可以并发执行 1、静态备份和动态备份 ?海量备份:备份全部数据库 ?增量备份:每次只备份上一次更新过的数据 2、海量备份和增量备份 第五页,共三十五页,2022年,8月28日 3.何时备份 ?周期性数据库备份 数据库备份是十分耗费时间和资源的,不能频繁进行。应该根据数据库的使用情况确定一个备份的周期。 ?数据库的不定期备份 在数据库发生以下变化以后,应该进行数据库的备份: 创建、修改、删除数据库前应该备份数据库。 创建了用户自定义对象。 增加或删除服务器的系统存储过程。 修改了master、msdb、model数据库。 第六页,共三十五页,2022年,8月28日 9.2 备份设备 备份设备(backup device)是指SQL Server中存储数据库和事务日志备份拷贝的载体。 备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带或者命名管道。 创建备份时,必须选择存放备份数据的备份设备。当建立一个备份设备时,需要给其分配一个逻辑名和一个物理名。 第七页,共三十五页,2022年,8月28日 1.备份设备的类型 1)磁盘设备 ?磁盘备份设备是指被定义成备份设备文件的硬盘或其它磁盘存储媒体。引用磁盘备份设备与引用任何其它操作系统文件是一样的。 ?如果在网络上将文件备份到远程计算机上的磁盘,需使用通用命名规则名称,以 \\Servername\Sharename\Path\File 格式指定文件的位置。 第八页,共三十五页,2022年,8月28日 2)磁带设备 ?磁带备份设备的用法与磁盘设备相同,但必须将磁带设备物理连接到运行 SQL Server 实例的计算机上。SQL Server不支持磁带设备的远程备份。 ? SQL Server基于Windows98的桌面版本中,不支持磁带备份设备。若要将SQL Server的数据备份到磁带,应使用 Windows NT 4.0 或 Windows 2000 支持的磁带备份设备或磁带驱动器。 第一个安装到计算机上的磁带设备被分配的名字是\\.\Tape0,第二个磁带设备的名字是\\.\Tape1,以后安装的磁带设备的命名以此类推。 第九页,共三十五页,2022年,8月28日 3)命名管道备份设备 SQL Server系统提供了把备份放在Name Pipe命名管道上的能力,允许第三方软件供应商提供命名管道备份设备来备份和恢复SQL Server数据库。但要注意,命名管道备份设备不能通过企业管理器创建和管理。 第十页,共三十五页,2022年,8月28日 ① 展开服务器组,然后展开服务器。 ② 展开“管理”文件夹,右击“备份”,然后单击“新建备份设备”命令。 1)使用企业管理器建立备份设备 2.建立备份设备 第十一页,共三十五页,2022年,8月28日 ③ 在“名称”框中输入该备份设备的名称,这是备份设备的逻辑名。 ④ 如果建立一个磁盘备份设备,单击“文件名”,执行下列操作之一以确定备份设备的物理名。 注意:如果窗口中没有列出磁带设备,则表明本地计算机无法检测到磁带设备。 第十二页,共三十五页,2022年,8月28日 2)使用T-SQL语句建立备份设备 系统存储过程sp_addumpdevice可以用来添加备份设备。 其语法形式如下: sp_addumpdevice device_type , logical_name , physical_name ● device_type:备份设备的类型。可以是以下三种类型中
显示全部