SQL备份与恢复课件.ppt

上传人(卖家):晟晟文业 文档编号:5101847 上传时间:2023-02-11 格式:PPT 页数:37 大小:2.78MB
下载 相关 举报
SQL备份与恢复课件.ppt_第1页
第1页 / 共37页
SQL备份与恢复课件.ppt_第2页
第2页 / 共37页
SQL备份与恢复课件.ppt_第3页
第3页 / 共37页
SQL备份与恢复课件.ppt_第4页
第4页 / 共37页
SQL备份与恢复课件.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、SQL Server中数据的备份与恢复技术信息是宝贵的重新创建数据既困难又耗资巨大停机时间是宝贵的公众的关注对企业发展的影响硬件和软件故障善意的人为因素恶意的人为因素自然灾害经济限制人员限制技术限制缺乏理解示例数据库(c:dataFilel.mdf)D:backupTest.bak备份介质数据被备份到转储文件中随后被复制到备份介质上利用利用“备份备份/恢复恢复”管理管理工具实现工具实现分离分离附加附加备份备份完全备份完全备份差异备份差异备份事务日志备份事务日志备份文件和文件组备份文件和文件组备份恢复恢复所谓分离就是将要备份的数据库与SQL Server服务器分离。分离工作完成后,该数据库将从控

2、制台根目录中消失。当需要恢复数据库时,可以选择附加数据库工具将备份的数据库相关文件与SQL Server服务器重新建立联系。这就是数据库的附加。这是一种基于单纯文件拷贝的备份策略。有时,需要将原数据文件移动到服务器的不同目录上或者在数据库服务器之间移动。但是,当数据库联机时,因为文件本身被标记为正在使用,所以无法简单的移动文件系统中的文件。可以关闭SQL Sever,然后移动数据文件,但是,在重启SQL Sever时,它将无法找到文件。原始的图形:将数据库移动到其他位置之后:实现“分离/附加”的两种方式:一、使用图形界面方式二、使用T-SQL命令方式 可以使用系统存储过程sp_detach_d

3、b将数据库从SQL Server中分离,然后将相关文件拷贝到备份路径下。注注:SQL Server的存储过程是一个被命名的存储在服务器上的T-SQL语句集合,是封装重复性工作的一种方法。可以使EXECUTE命令进行执行。具体格式如下:分离EXECUTE sp_detach_db dbname=dbname附加EXECUTE sp_attach_db dbname=dbname,filenamel=filename_n|利用利用“分离分离/附加附加”工具实现工具实现分离分离附加附加备份备份完全备份完全备份差异备份差异备份事务日志备份事务日志备份文件和文件组备份文件和文件组备份恢复恢复这是SQL

4、Server最基本的备份策略。“备份”是将数据库、事务日志等拷贝到备份介质上,当数据遭到破坏时再使用“恢复”将数据还原到原来的状态。使用“备份”管理工具备份数据,要求用户必须有对数据库备份的权限,即只能是系统管理员、数据库所有者或拥有数据库备份权限的其他用户。备份的类型包括完全备份、差异备份、事务日记备份和文件和文件组备份四种方式。用户可以根据自己的需要以及实际条件灵活运用以上几种方式进行组合备份使用。完全备份即备份所选数据库的所有数据和对象。每一个完全备份的开始时间与其前一个完全备份的终止时间相一致。完全备份是唯一可以在master数据库上执行的备份类型。完全备份速度慢,占用磁盘空间大。是其

5、他备份类型的基础。完全备份是按照以下顺序执行的:在开始存储数据库时启动备份操作,并记录这个时间。连续从介质中读存储在数据页面中的数据和对象。在这里,备份过程不会跟踪可能在该过程中修改文件的任何事务。页面照原样写入备份介质中,直到所有信息都被存储完毕。其结构是一个快速的备份操作,但是数据页面与不同的即时点一致。在复制了所有数据页面之后,备份的数据与某个单独的即时点一致(为了保证事务一致性和数据完整性)。现在,可以从事务日志中获得在备份操作开始时对数据进行的所有更改,并且,可以将这些更改记录在备份文件的末尾,其结果是获得一个数据库备份文件,该文件与备份操作终止时获得的文件一致。记录开始时间记录开始

6、时间123n按照顺序备份数据页按照顺序备份数据页(并发数据事务被记录在日志中,但是没有被备份)事务日志事务日志备份文件备份文件最后的数据更改被附加最后的数据更改被附加到备份文件的末尾。在结到备份文件的末尾。在结束时,备份数据在逻辑上束时,备份数据在逻辑上是一致的。是一致的。虽然完全备份确实是将信息存储在事务日志中,但是它们并没有在操作结束时截断日志。如果只在数据保护计划中使用完全备份,那么必须将定期切断事务日志作为一个单独的操作进行。为了使管理更加容易,可以安排这项工作,使其自动完成。或者,如果确定不需要使用其他备份类型,那么可以为数据库设置Truncate Log on Checkpoint

7、选项。|差异备份记录自从上一次完全备份以后数据库发生的所有更改。差异备份速度快,占用磁盘空间小。在还原之后,数据库所处的状态与完成备份那一时刻的状态一致。下图显示了如何还原一个完全备份,然后还原一个差异备份,这样就可以产生一个一致的数据库。完全备份(周六,晚10:00)差异备份(周一,中午12:00)数据库(还原至周一,中午12:00)+还原还原1 1还原还原2 2还原完全备份和差异备份数据库备份与恢复流程如下所示:最新完全备份点差异备份点1差异备份点n故障点运行事务数据库运行过程数据库运行过程完整恢复点差异恢复点1差异恢复点n数据库恢复过程数据库恢复过程重做恢复点之后的事务|事务日志备份用来

8、记录自上一次事务日志备份之后所发生的事务(数据更改)。同差异备份一样,事务日志备份速度快,占用空间小。执行事务日志备份一个很大的优点就是能够执行即时点还原。下图显示了进行即时点还原的过程以及所需要的文件:完全备份(周日,晚10:00)事务日志备份(周一,上午7:00)事务日志备份(周一,上午9:00)数据库(还原至周一上午8:37)+还原还原1 1还原还原2 2还原还原3 3(部分)(部分)执行即时点还原|差异备份差异备份事务日志备份事务日志备份相同点相同点都必须在进行了完全备份之后才能进行,否则系统会报错;都是记录自上一次完全备份以后数据库所发生的所有更改;较完全备份而言,备份所需的空间小,

9、速度快。不同点不同点记录所有更改(包括数据和事务)仅记录事务更改只能还原到差异备份完成的那一点,若要将数据库恢复到故障点,必须结合使用事务日志备份可进行即时点还原文件实际存储在硬盘上,每个数据库都必须有一个主要数据文件(.mdf)和日志文件(.ldf),还可以有次要数据文件(.ndf)。文件组是一个逻辑概念,出于分配和管理目的,可以将数据库文件分成不同的文件组。文件组是抽象的,它是在数据库中对文件进行分组的一种管理机制。可以指定文件组对应的具体数据库文件,而数据表实际上是保存在文件组对应的数据库文件中。对于表等数据,可以指定储存于特定的文件组中,但不能指定存储于特定的文件中。在首次建数据库,或

10、者以后将更多文件添加到数据库时,可以创建文件组。SQL Sever有两种类型的文件组:主要文件组(primary)和用户定义文件组。在没有特殊定义的情况下,primary为默认文件组,新建的表将自动保存于默认文件组中。|文件和文件组备份允许用户只备份数据库中的另一个文件或文件组,通常用在具有较高要求的超大型数据库中。在某些情况下,数据库是如此之大,以至于随时执行完全备份是不可行的。文件和文件组备份允许用户通过一次这项操作从这样的数据库中备份一个或多个文件。这种备份策略使用户可以只还原已损坏的文件或文件组,而不还原数据库的其余部分,从而加快了恢复的速度。但当丢失了整个数据库的数据时,那么需要分别

11、还原每一个文件。例如,如果数据库由几个在物理上位于不同磁盘上的文件组成。当其中一个磁盘发生故障时,只需要还原发生了故障的磁盘上的文件,但文件和文件组备份和还原操作必须与日志备份一起使用。下图显示了使用多个文件的数据库的结构。请注意,各个表都存储在具体的文件组中。文件组文件组1表1文件组文件组2表2表4文件组文件组3表3表5表6在多个物理文件上存储的数据库对象下表显示了一个备份时间表的例子。对于使用有限的硬件资源和其他资源来管理大型数据库而言,执行文件和文件组备份的功能为其提供了灵活性。备份文件组备份文件组内容内容一个星期中的某一一个星期中的某一天(凌晨天(凌晨1:00)文件组1表1星期五文件组

12、2表2星期六表4文件组3表3星期日表5表6用于包含多个文件数据库的备份时间表|备份类型备份类型完全备份完全备份差异备份差异备份事务日志备事务日志备份份文件和文件和文件组备份文件组备份特点特点速度慢占用空间大速度快占用空间小恢复速度较快为大型数据库备份提供了灵活性是否需要其他是否需要其他备份备份是其他备份类型的基础必须与完全备份一起使用必须与日志备份一起使用适用于适用于数据不是非常重要;数据变化的频率不大可与完全备份与事务日志备份结合适用数据非常重要;数据变化频繁;存储备份文件的空间以及备份时间有限;需要进行即时点还原大型数据库小型数据库的简单备份可采用只用完全备份或完全备份与事务日志备份相结合

13、的方案。大型数据库的备份可综合采用完全备份、差异备份以及事务日志备份的方案。SQL Sever 支持三种主要的数据库还原模式:还原模式还原模式含义含义备份与还原问题备份与还原问题说明说明完整模式完整模式记录所有事物可以执行所有备份与还原操作在数据还原很重要时使用,但可能导致性能降低大容量日志模式大容量日志模式记录除大量操作之外的所有事物可以还原到最新的完全、差异或事务日志备份的末尾,无法执行即时还原只要可以很容易地再次执行大容量操作,就可以在数据保护与性能之间达到良好的平衡简单模式简单模式禁用事务日志只能使用完全备份和差异备份(无法使用事务日志备份),无法越过上一次备份的末尾进行还原提供最高的

14、性能和最少的磁盘空间,但却是最低的数据保护量。只有在备份之间的数据丢失可以接收时才使用完整备份backup database database_name to disk=d:1.bak 差异备份backup database database_nameto disk=d:1.bak with differential 事务日志备份backup log database_nameto disk=d:1.bak文件与文件组备份backup database database_name filegroup=primaryto disk=d:1.bak从完全或差异备份中恢复restore databa

15、se database_name from disk=d:1.bakwith replace 恢复事务日志restore log database_namefrom disk=d:1.bak恢复文件或文件组restore database database_namefilegroup=primaryfrom disk=d:1.bakSQL Sever中数据备份与恢复的操作并不复杂,但难点在于对各种方式的相关概念以及过程的理解,只有在正确全面的理解了这些概念的基础上,设计出来的备份与还原方案才能在保持数据的完整性和一致性的基础上保证数据的安全性。在实际应用中,数据备份与还原方案的设计取决于用户或企业对数据安全性的要求或各种外界条件的限制,如何把握好性能与安全的平衡是关键。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(SQL备份与恢复课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|